У меня есть этот массив:Лучший способ сортировки многомерных массивов в PHP
$order_list = array (array ("081", "01203", "2", "12000"),
array ("002", "01204", "8", NULL),
array ("021", "01207", "8", NULL),
array ("081", "01206", "8", NULL),
array ("043", "01205", "10", "14000"));
и я хочу, чтобы отсортировать (по возрастанию), что массив на основе первого значения (081, 002, 021, 081 и 043). так что это будет выглядеть так:
array (array ("002", "01204", "8", NULL),
array ("021", "01207", "8", NULL),
array ("043", "01205", "10", "14000"),
array ("081", "01203", "2", "12000"),
array ("081", "01206", "8", NULL));
как это сделать? Я узнал о asort()
и ksort()
, но кажется, что работает только для ассоциативного массива, а не для многомерного массива.
прочитайте о 'usort() ' – splash58
Посмотрите на колонку ** Похожие ** в правой части этой страницы ... Есть много очень полезных вопросов и ответов. Кроме того, поиск 'Google:' 'php sort multi array'. –
Это такой дублированный вопрос (и любые ответы) :) Он имеет один из самых популярных вопросов здесь. –