- var_dump: documentation ( source)
- strcmp: documentation ( source)
- usort: documentation ( source)
<?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);