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'])。我该如何实现这个
答案 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”即可返回有序结果。