我有一个看起来像这样的数组:
Array(
[172.17.0.2] => Array
(
[okok] => 1
)
[172.17.0.1] => Array
(
[wp] => 3
[ojopj] => 1
[opjopj] => 1
)
)
我需要能够计算第二级内容,然后根据这些总数对顶级数组进行排序。
因此,例如我的结果数组将如下所示:
Array(
[172.17.0.2] => 1
[172.17.0.1] => 5
)
理想情况下,我想按降序排序并仅显示前 5 个结果。
目前我的代码包括以下内容:
foreach ($iplog as $ip => $arr) {
foreach ($arr as $user => $count) {
$count_desc = $count_desc + $count;
}
$output .= $count_desc;
$output .= '</span><hr style="width:100%">';
}
但是,这并没有考虑任何排序或将结果限制在前 5 位。根据我到目前为止的代码,我只能设想创建更多的 for 循环来构建新数组,对其进行排序等等。
希望有一种更有效的方法来实现我需要的结果。
千巷猫影
至尊宝的传说