91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

兰坪| 巴楚县| 色达县| 镇赉县| 瑞昌市| 安福县| 九龙坡区| 修武县| 彭山县| 乐昌市| 襄樊市| 清丰县| 墨竹工卡县| 涞水县| 文昌市| 玉门市| 大安市| 镇康县| 长兴县| 株洲市| 清涧县| 临猗县| 宜丰县| 临汾市| 潞西市| 澄江县| 长寿区| 富源县| 明光市| 原阳县| 大新县| 保德县| 彰化市| 九台市| 定州市| 苍溪县| 孟津县| 时尚| 新龙县| 宁安市| 达孜县|