2015-01-18 5 views
0

У меня есть определяемый пользователем многомерный массив, который я пытаюсь сортировать. Я посмотрел вокруг, и говорю только о том, чтобы отсортировать одномерные массивы или ассоциативные массивы с ключами ... Так что, если у меня есть следующий ...Сортировка заданного многомерного массива

$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"), 
    ); 
+3

'array_multisort ($ сокровище); print_r ($ treasure); '? Это задавали много раз! – Rizier123

+0

array_multisort не работал. Я проверил много страниц, прежде чем публиковать этот вопрос. – Jabbamonkey

+0

Работал отлично для меня: http://ideone.com/7cqjeI – Rizier123

ответ

1

Вы можете использовать usort:

<?php 
function cmp($a, $b) 
{ 
    return strcmp(reset($a), reset($b)); 
} 

usort($treasure , "cmp"); 
0

Использование usort() и обеспечить собственный компаратор.

Смежные вопросы