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

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

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

本例中data 數(shù)組中的每個單元表示一個表中的一行。這是典型的數(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ù)你可以和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() 需要一個包含列的數(shù)組,因此用以下代碼來取得列,然后排序。

// 取得列的列表 foreach ($data as $key => $row) {     $volume[$key]  = $row['volume'];     $edition[$key] = $row['edition']; }  // 將數(shù)據(jù)根據(jù) volume 降序排列,根據(jù) edition 升序排列 // 把 $data 作為最后一個參數(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

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲日韩中文字幕天堂不卡| 日韩精品一区二区三区中文版| 精品午夜久久福利大片| 日韩精品一区二区三区在线观看| 国产真实乱人偷精品| 国产精品无码亚洲精品2021| 国产麻豆精品原创| 亚洲精品国产成人| 麻豆文化传媒精品一区二区| 久久丫精品国产亚洲av不卡| 久久久久免费精品国产| 窝窝午夜看片国产精品人体宴| 国产精品免费大片一区二区| 日韩美女18网站久久精品| 中文字幕av日韩精品一区二区| 成人日韩熟女高清视频一区| 国产免费无遮挡精品视频| 成人亚洲国产精品久久| 精品国产一区二区三区在线| 麻豆精品国产免费观看 | 国产精品香蕉成人网在线观看| 亚洲国产精品日韩av不卡在线| 国产精品素人搭讪在线播放| 精品无码成人片一区二区98 | 久久精品中文闷骚内射| 亚洲精品自产拍在线观看动漫| 亚洲2022国产成人精品无码区| 无码人妻精品一区二区三区99仓本| 久久久国产乱子伦精品| 亚洲精品国产成人专区| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产剧情国产精品一区| 伊人久久精品无码av一区| 久久一区二区精品| 亚洲精品自偷自拍无码| 2020久久精品亚洲热综合一本| 国产精品电影在线观看| 国产精品自在拍在线拍| 色婷婷精品大在线视频| 在线播放精品一区二区啪视频| 在线精品自拍亚洲第一区|