我如何在php中对数组键项进行排序

时间:2011-04-25 16:16:30

标签: php

foreach($sql_result['record2'] as $key ){
             echo  $key['ENO'];
}

当我为上述语句执行foreach循环时。输出(10,9,2,8,4)。我需要它排序到(2,4,8,9,10) 还有一件事是“$ key”属于Type Array.when我喜欢这个array_multisort($ key ['ENO'])。我该如何实现这个

3 个答案:

答案 0 :(得分:2)

$vals = array();
foreach($sql_result['record2'] as $key ){
    $vals[] = $key['ENO']
}
sort($vals);

或者如果您想对可以使用usort()

的值进行预排序

答案 1 :(得分:0)

未经测试的代码,但以下内容应该有效......

$tmpArray = array();
foreach ($sql_result['record2'] as $key => $value) {
    array_push($tmpArray, $value['ENO']);
}

array_multisort($tmpArray, SORT_DESC);

此时,$tmpArray将是您排序的值数组。或者,您可以在SQL中执行ORDER BY子句,在这种情况下,结果集将按您想要的值排序。

答案 2 :(得分:0)

您不需要对数组进行排序,您只需在SQL查询中附加“ORDER by ENO”即可返回有序结果。