3v4l.org

run code in 300+ PHP versions simultaneously
<?php function _sorter() { return function($elem1, $elem2) { if(strcmp($elem1['sequenceName'], $elem2['sequenceName']) < 0) { return -1; } else if (strcmp($elem1['sequenceName'], $elem2['sequenceName']) === 0) { $elem1DT = $elem1['dateTime']; $elem2DT = $elem2['dateTime']; if ($elem1DT->isBefore($elem2DT)) { return -1; } else if ($elem1DT->isAfter($elem2DT)) { return 1; } else { return 0; } } else if (strcmp($elem1['sequenceName'], $elem2['sequenceName']) > 0) { return 1; } }; } $tmp = array("apples", "bananas","bananas","argyles"); usort($tmp, array($this, '_sorter')); var_dump($tmp);

preferences:
38.41 ms | 402 KiB | 5 Q