国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP數組排序

瀏覽:2日期:2024-02-18 14:25:02

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()。

標簽: PHP
主站蜘蛛池模板: 又黄又刺激下面流水的视频 | 毛片激情永久免费 | 欧美国产日韩在线播放 | 1级黄色毛片 | 欧美a大片欧美片 | 国产精品福利午夜h视频 | 国产欧美日韩精品高清二区综合区 | 成人午夜网 | 亚洲欧美日韩成人一区在线 | 香蕉tv亚洲专区在线观看 | 国产一级大片免费看 | 欧美一区二区三区视频 | 韩国免又爽又刺激激情视频 | 午夜欧美成人香蕉剧场 | 日本一道免费一区二区三区 | 在线中文字日产幕 | 草草影院ccyy | 国产精品香蕉一区二区三区 | 国产高清在线精品一区在线 | 久久精品男人的天堂 | 日本免费一区二区三区毛片 | 综合久久久久久中文字幕 | www.黄免费| 色天使色婷婷在线影院亚洲 | 亚洲午夜久久久久国产 | 国产精品久久久久久久免费 | 在线看国产 | 波多野结衣在线观看3人 | 日韩免费a级在线观看 | 国产一区二区三区在线看 | 国产永久在线视频 | 香蕉超级碰碰碰97视频蜜芽 | 另类专区欧美 | 日本欧美不卡一区二区三区在线 | 瑟瑟网站在线观看 | 美女被免费视频网站a国产 美女被免费网站视频软件 美女被免费网站在线软件 美女被免费网站在线视频软件 | 成人自拍在线 | 在线观看精品视频一区二区三区 | 一个人看的www日本高清视频 | 国产三级在线免费 | 免费播放巨茎人妖不卡片 |