У меня многомерный массив, и мне нужно отсортировать этот массив по определенному ключу в этом массиве.
Я добавляю к массиву, как это, в цикле for
$myArr[$i][0] = $row[1]; $myArr[$i][1] = $row[2]; $myArr[$i][2] = $row[3];
Теперь скажем, что значение $ row [3] – DATE_ATOM.
Как я могу организовать заполненный массив $ myArr [$ i] [2]?
Благодаря!
То, что вы, вероятно, ищете, – array_multisort()
, в частности, этот пример использования (Сортировка результатов базы данных).
Например (на основе вашего кода выше):
$i = 0; $myArr = $col1 = $col2 = $col3 = array(); foreach ($rows as $row) { $myArr[$i][0] = $col1[$i] = $row[1]; $myArr[$i][1] = $col2[$i] = $row[2]; $myArr[$i][2] = $col3[$i] = $row[3]; $i++; } array_multisort($col3, SORT_ASC, $myArr); var_dump($myArr);
Вы уверены, что ищете ksort
?
См. Список функций сортировки массивов .
usort
этого вы можете искать uasort
или usort
.