У меня многомерный массив, и мне нужно отсортировать этот массив по определенному ключу в этом массиве.
Я добавляю к массиву, как это, в цикле 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 .