PHP按多维数组中的值排序

我有以下格式的数组:


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>';

}


慕村9548890
浏览 207回答 1
1回答

小怪兽爱吃肉

uasort($array, function ($a, $b) {&nbsp; &nbsp; return $a['total'] <=> $b['total'];});usort 是一个使用快速排序对数组进行排序的函数,使用用户给定的函数进行比较。~~uksort是它的一个变体,它保留了数组的键~~<=>是“宇宙飞船”运算符,-1如果左侧较大,1右侧较大,并且0它们相等,则返回。编辑 的uksort排序使用的关键,而不是保持关键。 uasort是对值进行排序并保留数组键的那个
打开App,查看更多内容
随时随地看视频慕课网APP