У меня есть определенный пользователем многомерный массив, который я пытаюсь сортировать. Я огляделся и сказал только, как сортировать одномерные массивы или ассоциативные массивы с ключами... Итак, если у меня есть следующее...
$treasure = array( array("Banana", "Yellow"),
array("Apple", "red"),
array("Pear", "green"),
array("Peach", "orange"),
array("Orange", "orange"),
array("Kiwi", "green"));
Как отсортировать массив так, чтобы первый элемент внутреннего массива был в алфавитном порядке? Так что я в конечном итоге...
$treasure = array( array("Apple", "red"),
array("Banana", "Yellow"),
array("Kiwi", "green")
array("Orange", "orange"),
array("Peach", "orange"),
array("Pear", "green"),
);
Вы можете использовать usort
:
<?php
function cmp($a, $b)
{
return strcmp(reset($a), reset($b));
}
usort($treasure , "cmp");
Используйте usort() и предоставите собственный компаратор.
array_multisort($treasure); print_r($treasure);
? Об этом много раз спрашивали!