В последние пару дней я пытался разобраться в следующем:
У меня есть двумерный массив, и я пытаюсь отсортировать его с помощью специального алгоритма, используя usort ().
Моя проблема в том, что я пытаюсь отсортировать числа, как в порядке 1 2 3 0, поэтому ноль всегда должен быть последним элементом.
function customsort($e1, $e2) {
if ($e1["number"] == $e2["number"]) {
return $e1["year"] - $e2["year"];
} elseif ($e1["number"] == 0) {
return 1;
} else {
return $e1["number"] - $e2["number"];
}
}
Я думал, что это поможетно только часть записей с нулем была отсортирована в конец списка.Я совершенно уверен, что список не поврежден, и вывод всего массива показывает мне, что каждая используемая запись дает ноль, где она должна быть, но они не отсортированы в правильном направлении.
Заранее спасибоДжонни