第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按第二級數(shù)組計數(shù)對數(shù)組進行排序

按第二級數(shù)組計數(shù)對數(shù)組進行排序

PHP
寶慕林4294392 2021-09-05 16:32:08
我有一個看起來像這樣的數(shù)組:Array([172.17.0.2] => Array    (        [okok] => 1    )[172.17.0.1] => Array    (        [wp] => 3        [ojopj] => 1        [opjopj] => 1    ))我需要能夠計算第二級內(nèi)容,然后根據(jù)這些總數(shù)對頂級數(shù)組進行排序。因此,例如我的結(jié)果數(shù)組將如下所示:Array(  [172.17.0.2] => 1  [172.17.0.1] => 5)理想情況下,我想按降序排序并僅顯示前 5 個結(jié)果。目前我的代碼包括以下內(nèi)容:foreach ($iplog as $ip => $arr) {    foreach ($arr as $user => $count) {        $count_desc = $count_desc + $count;    }    $output .= $count_desc;    $output .= '</span><hr style="width:100%">';}但是,這并沒有考慮任何排序或?qū)⒔Y(jié)果限制在前 5 位。根據(jù)我到目前為止的代碼,我只能設(shè)想創(chuàng)建更多的 for 循環(huán)來構(gòu)建新數(shù)組,對其進行排序等等。希望有一種更有效的方法來實現(xiàn)我需要的結(jié)果。
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

幾行就夠簡單了:


$x = array_map('array_sum', $iplog); // sum the values

arsort($x, SORT_NUMERIC); // reverse sort

$y = array_slice($x, 0, 5, true); // top 5

重要的是,這些轉(zhuǎn)換中的每一個都保留了密鑰。在 PHP 中,有些數(shù)組函數(shù)可以保存鍵,有些函數(shù)則不能。意識到這一點可以避免一些悲傷。


旁注,如果 IP 具有空數(shù)組,則將其視為零。


查看完整回答
反對 回復(fù) 2021-09-05
?
至尊寶的傳說

TA貢獻1789條經(jīng)驗 獲得超10個贊

只需映射到一個函數(shù)來對內(nèi)部數(shù)組求和,對前 5 個數(shù)組進行排序和切片:


$result = array_map('array_sum', $iplog);

arsort($result);

$top5 = array_slice($result, 0, 5, true);


查看完整回答
反對 回復(fù) 2021-09-05
  • 2 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號