中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中對數組進行分組排序

發布時間:2021-01-04 16:28:51 來源:億速云 閱讀:237 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關如何在PHP中對數組進行分組排序,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

PHP的數組,數組中的內容大致如下:

$list = array(
    array(2,3,5),
    array(2,5,24),
    array(3,8,6),
    array(3,2,10),
    array(4,7,20),
    array(4,1,15),
    array(6,4,10),
    array(7,9,20),
    );


為了方便表達,我把3列數字分別稱為,ABC三列

需求:默認以A列排序為主,如果A列相同則以C列倒序排列相同的元素。B列其實沒有參與排序,但是在實際運用中有用,所以我也寫出來了。

方法一:

復制代碼 代碼如下:


$a = $c = array();
foreach($list as $val){
    $a[] = $val[0]; //a列
    $c[] = $val[2]; //c列
}
//安裝a列升序,然后安裝b列降序 , 類似sql,orderby a asc,b desc
array_multisort($a,SORT_ASC , $c, SORT_DESC, $list);
print_r($list);


方法二:

復制代碼 代碼如下:


for($j=0;$j<count($list);$j++) {
    for($i=count($list)-1;$i>$j;$i--){
        if($list[$i][0] == $list[$i-1][0] && $list[$i][2] > $list[$i-1][2])
            list($list[$i],$list[$i-1]) = array($list[$i-1],$list[$i]);
    }
}

關于如何在PHP中對數組進行分組排序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湾仔区| 延庆县| 池州市| 精河县| 阜新市| 许昌县| 石屏县| 灵武市| 百色市| 泌阳县| 潮安县| 密山市| 洪泽县| 玛沁县| 绵竹市| 溧水县| 玉门市| 获嘉县| 宕昌县| 长兴县| 双牌县| 礼泉县| 浙江省| 万盛区| 香港| 德清县| 扬中市| 开平市| 聂拉木县| 盐边县| 绥芬河市| 渝中区| 湘西| 麦盖提县| 云和县| 盘锦市| 新平| 海南省| 九江县| 阿荣旗| 石阡县|