<?php # sort callback, push NULLs to end
function sorter($a, $b) {
if ($a === NULL) {
if ($b === NULL) return 0;
return 1;
}
if ($b === NULL) {
if ($b === NULL) return 0;
return 1;
}
if ($a === $b) return 0;
return ($a < $b) ? -1:1;
}
$a = range(0, 10);
$a[4] = $a[7] = NULL;
uasort($a, 'sorter');
var_dump($a);