ksort на многомерном массиве

У меня многомерный массив, и мне нужно отсортировать этот массив по определенному ключу в этом массиве.

Я добавляю к массиву, как это, в цикле 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 .