站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        @詳解PHP數(shù)組排序

        PHP數(shù)組排序?qū)嶋H上就是將PHP數(shù)組進(jìn)行排序,在本文中也就是對數(shù)據(jù)庫查詢出來的結(jié)果集進(jìn)行排序。數(shù)據(jù)庫查 詢結(jié)果有時(shí)候不能直接使用,比如mysql等用in語句出來的結(jié)果,因此需要對結(jié)果進(jìn)行某種方式的排序。這時(shí)候就需要進(jìn)行PHP數(shù)組排序了。對數(shù)據(jù)庫結(jié)果 進(jìn)行排序請看下面的示例

        AD:

        PHP數(shù)組排序?qū)嶋H上就是將PHP數(shù)組進(jìn)行排序,在本文中也就是對數(shù)據(jù)庫查詢出來的結(jié)果集進(jìn)行排序。數(shù)據(jù)庫查詢結(jié)果有時(shí)候不能直接使 用,比如mysql等用in語句出來的結(jié)果,因此需要對結(jié)果進(jìn)行某種方式的排序。這時(shí)候就需要進(jìn)行PHP數(shù)組排序了。對數(shù)據(jù)庫結(jié)果進(jìn)行排序請看下面的示 例:

        本例中data 數(shù)組中的每個(gè)單元表示一個(gè)表中的一行。這是典型的數(shù)據(jù)庫存放數(shù)組數(shù)據(jù)的方式。

        例子中的數(shù)據(jù)如下:

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

        數(shù)據(jù)全都存放在名為 data 的數(shù)組中。這通常是通過循環(huán)從數(shù)據(jù)庫取得的結(jié)果,例如 mysql_fetch_assoc()(實(shí)際上這個(gè)函數(shù)你可以和mysql_fetch_assoc()函數(shù)看成一樣,具體的差別你可以看PHP的手冊里面關(guān)于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 升序排列。

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

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

        數(shù)據(jù)集合現(xiàn)在排好序了,結(jié)果如下:

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 99国产欧美久久久精品蜜芽 | 久久久久国产精品三级网| 精品午夜福利在线观看| 亚洲精品乱码久久久久久久久久久久| 日韩麻豆国产精品欧美| 九九精品99久久久香蕉| 久久人人超碰精品CAOPOREN| 97久人人做人人妻人人玩精品| 99国产欧美精品久久久蜜芽| 无码国内精品人妻少妇蜜桃视频| 久久精品无码一区二区app| 久久精品国内一区二区三区| 国内精品久久人妻互换| 亚洲av午夜福利精品一区人妖| 欧美精品在线视频| 国产精品无打码在线播放| 亚洲综合一区二区精品导航| 国产精品久久免费| av国内精品久久久久影院| 日韩精品乱码AV一区二区| 亚洲欧洲精品成人久久奇米网| 欧美精品亚洲人成在线观看| 精品露脸国产偷人在视频| 国产精品自在在线午夜福利 | 麻豆精品| 老司机精品影院91| 国亚洲欧美日韩精品| 99久re热视频这里只有精品6 | AAA级久久久精品无码片| 国产精品区一区二区三在线播放| 人妻少妇精品中文字幕AV| 无码人妻精品一区二区三区久久久 | 久夜色精品国产一区二区三区| 国产精品男男视频一区二区三区 | 亚洲AV无码久久精品蜜桃| 亚洲精品无码国产| 小辣椒福利视频精品导航| 亚洲精品国产精品乱码视色| 亚洲精品无码成人片在线观看| 亚洲精品无码久久久| 亚洲国产精品VA在线观看麻豆|