为了账号安全,请及时绑定邮箱和手机立即绑定

PHP按多维数组中的值排序

PHP按多维数组中的值排序

PHP
慕村9548890 2021-12-03 16:35:52
我有以下格式的数组: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是对值进行排序并保留数组键的那个


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 206 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信