我有以下格式的数组:Array( [123451000] => Array ( [total] => 70 [total_tech] => 36 [duration] => 300 ) [123451001] => Array ( [total] => 9 [total_tech] => 3 [duration] => 197 ) [123451002] => Array ( [total] => 103 [total_tech] => 97 [duration] => 273 ))我正在遍历它,但想知道是否可以按total?编辑:我当前的 foreach 循环foreach($agents as $agent => $option) { //$talktime = secondsToTime($x["talktime_sum"]); $display.= '<tr> <td>'.get_dtypes('phone', $agent).'</td> <td>'.number_format($option["total_calls"]).'</td> <td>'.number_format($option["technical_calls"]).'</td> <td>'.number_format($option["sales_calls"]).'</td> <td>'.number_format($option["other_calls"]).'</td> <td>'.$option["total_duration"].'</td> </tr>';}
1 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
uasort($array, function ($a, $b) {
return $a['total'] <=> $b['total'];
});
usort 是一个使用快速排序对数组进行排序的函数,使用用户给定的函数进行比较。
~~uksort是它的一个变体,它保留了数组的键~~
<=>是“宇宙飞船”运算符,-1如果左侧较大,1右侧较大,并且0它们相等,则返回。
编辑 的uksort排序使用的关键,而不是保持关键。 uasort是对值进行排序并保留数组键的那个
- 1 回答
- 0 关注
- 206 浏览
添加回答
举报
0/150
提交
取消