站長資訊網
        最全最豐富的資訊網站

        @詳解PHP數組排序

        PHP數組排序實際上就是將PHP數組進行排序,在本文中也就是對數據庫查詢出來的結果集進行排序。數據庫查 詢結果有時候不能直接使用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。這時候就需要進行PHP數組排序了。對數據庫結果 進行排序請看下面的示例

        AD:

        PHP數組排序實際上就是將PHP數組進行排序,在本文中也就是對數據庫查詢出來的結果集進行排序。數據庫查詢結果有時候不能直接使 用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。這時候就需要進行PHP數組排序了。對數據庫結果進行排序請看下面的示 例:

        本例中data 數組中的每個單元表示一個表中的一行。這是典型的數據庫存放數組數據的方式。

        例子中的數據如下:

        volume | edition
        ——-+——–
        67 |       2
        86 |       1
        85 |       6
        98 |       2
        86 |       6
        67 |       7

        數據全都存放在名為 data 的數組中。這通常是通過循環從數據庫取得的結果,例如 mysql_fetch_assoc()(實際上這個函數你可以和mysql_fetch_assoc()函數看成一樣,具體的差別你可以看PHP的手冊里面關于key的差別)。

        $data[] = array(‘volume’ => 67, ‘edition’ => 2);
        $data[] = array(‘volume’ => 86, ‘edition’ => 1);
        $data[] = array(‘volume’ => 85, ‘edition’ => 6);
        $data[] = array(‘volume’ => 98, ‘edition’ => 2);
        $data[] = array(‘volume’ => 86, ‘edition’ => 6);
        $data[] = array(‘volume’ => 67, ‘edition’ => 7);

        本例中將把 volume 降序排列,把 edition 升序排列。

        現在有了包含有行的數組,但是 array_multisort() 需要一個包含列的數組,因此用以下代碼來取得列,然后排序。

        // 取得列的列表 foreach ($data as $key => $row) {     $volume[$key]  = $row['volume'];     $edition[$key] = $row['edition']; }  // 將數據根據 volume 降序排列,根據 edition 升序排列 // 把 $data 作為最后一個參數,以通用鍵排序 array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); 

        數據集合現在排好序了,結果如下:

        volume | edition
        ——-+——–
        98 |       2
        86 |       1
        86 |       6
        85 |       6
        67 |       2
        67 |       7

        實際上真正在排序的時候還有很多方法可以使用,比如php的array數組自帶的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美精品videosse精子| 国产精品女同一区二区久久| 国产色婷婷五月精品综合在线| 99R在线精品视频在线播放| 亚洲国产精品日韩| 国产精品久久久久久久久鸭 | 国产亚洲曝欧美不卡精品| 久久亚洲私人国产精品| 国产精品va在线观看无码| 无码精品人妻一区二区三区免费看 | 久久精品中文騷妇女内射| 精品久久人人做人人爽综合| 久久精品成人免费网站| 国产精品久线在线观看| 少妇人妻偷人精品无码视频 | 华人亚洲欧美精品国产| 亚洲国产精品无码专区影院| 久久精品国产只有精品66 | 亚洲精品tv久久久久| 精品国精品国产自在久国产应用男| 国产精品天天影视久久综合网| 无码精品久久久天天影视| 日韩精品免费一线在线观看| 黑巨人与欧美精品一区| 国产精品午夜免费观看网站| 欧美韩国精品另类综合| 国产精品成人A区在线观看 | 国产精品一级毛片无码视频| 1区1区3区4区产品芒果精品| 精品久久久久久亚洲| 国产精品视频网| 久久精品视频网| 四虎国产精品永久地址99| 久久国产精品99久久久久久老狼 | 亚洲国产精品一区二区九九 | 精品精品国产欧美在线小说区 | AAA级久久久精品无码片| 国产午夜福利精品久久2021| 久久久久99精品成人片试看| 久久精品国产亚洲AV嫖农村妇女| 亚洲国产精品无码久久|