我有一个多维数组,需要按该数组中的特定键对该数组进行排序。
我在for循环中像这样添加到数组中
$myArr[$i][0] = $row[1];
$myArr[$i][1] = $row[2];
$myArr[$i][2] = $row[3];现在假设$row3的值是DATE_ATOM。
如何通过$myArr$i排列已完成的数组
谢谢!
发布于 2012-01-26 19:35:34
您可能正在寻找的是array_multisort(),特别是this example usage (对数据库结果进行排序)。
例如(基于上面的代码):
$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);发布于 2012-01-26 19:28:15
你确定你在找ksort吗
请参阅此array sorting functions列表。
您可能会转而查找uasort或usort。
https://stackoverflow.com/questions/9017418
复制相似问题