欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

PHP多維數組的排序之array_multisort()

2022-06-16    分類: 網站建設

array_multisort()這個函數可以對多個PHP數組進行排序,排序結果是所有的數組都按第一個數組的順序進行排列——有點拗口,真的,并且我要只是這樣說你一定也不明白。先舉個例子:
例如array_multisort($a,$b),$a,$b是兩個數組,如果排序之后,$a數組的第3個元素被排到了第一位,那么$b的第三個元素不管他在$b中的大小都會排在第一位。看看下邊的程序運行結果:

<?php
$a =array(100,80,50,10,0);
$b = array("c","f","q","e","z");
array_multisort($a,$b);
var_dump($a);
var_dump($b);
?>
運行結果:
array(5) { [0]=> int(0) [1]=> int(10) [2]=> int(50) [3]=> int(80) [4]=> int(100) }
array(5) { [0]=> string(1) “z” [1]=> string(1) “e” [2]=> string(1) “q” [3]=> string(1) “f” [4]=> string(1) “c” }

很顯然本來是數組b第五個元素的z被排到了第一位!

其實說明白了就是,array_multisort()先把第一個數組按照鍵值的大小排序,然后其它數組都按照第一個數組的調整策略進行調整——第三個元素放到第一位,第二個元素放到第二位……——其實這個多維數組排序算法的最基本體現!

不過需要注意的是:兩個數組的元素個數必須相同,不然就會出現一個警告信息:
Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in ……

好了,希望上邊的大家也能用上,咱們還是說主要的吧:array_multisort()對多維數組進行排序,這個功能將來做項目的時候是非常有用的!

首先我們看看對多維數組的每一元素[數組]進行排序的操作方法,很簡單,但是有幾個參數需要說明一下,如果您對sql有所了解一看估計就明白了:
<?php
//讓我們來構造一個多維數組
$a=array(100,2,4,7,7);
$b=array('ab','ac','ad','ag','ap');
 
$ab = array($a,$b);
//開始排序
array_multisort($ab[0],SORT_NUMERIC,SORT_DESC,$ab[1],SORT_STRING,SORT_ASC);
print_r($ab);
?>
說明一下:首先我們用SORT_NUMERIC來聲明對$ab[0]用數字類型排序,用SORT_DESC
聲明順序是逆序(從大到小),然后我們對$ab[1]用字符串類型排序,順序是升序(順序)
最后數組$ab的排序結果是兩者的結合,先按$ab[0]的逆序,如果$ab[0]中存在大小相同的數值則按照$ab[1]的順序排列,輸出結果如下:

Array (
[0] => Array ( [0] => 100 [1] => 7 [2] => 7 [3] => 4 [4] => 2 )
[1] => Array ( [0] => ab [1] => ag [2] => ap [3] => ad [4] => ac )
)
是不是很像在數據庫中用order by?其實真的差不多!

現在我們再看一個更加貼近實際應用的例子:
<?php
$array[] = array("age"=>20,"name"=>"li");
$array[] = array("age"=>21,"name"=>"ai");
$array[] = array("age"=>20,"name"=>"ci");
$array[] = array("age"=>22,"name"=>"di");
 
foreach ($array as $key=>$value){
 $age[$key] = $value['age'];
 $name[$key] = $value['name'];
}
 
array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array);
print_r($array);
?>
這個例子的$array[]數組,是按照數據庫中讀出的記錄來構造的,我們現在對他們按照年齡從大到小的順序排列,如果年齡相同就按照名字的順序排序。這樣的排序才是我們將來會經常用的到的,
因為array_multisort()需要的排序參數必須是一個列,所以我們用foreach把這個數組的年齡和姓名讀出來,之后呢?
就像上邊的例子一樣,進行排序,最后一個參數$array想必大家也看見了,是的這里需要聲明對哪個數組進行排序,因為我們前邊兩個參數在形式上已經和需要排序的PHP數組沒有關系了,雖然其實他們就是$array中的數據——我們從$array中抽取的列——排序當然是需要列,還沒見過用行數據進行排序的呢!

輸出結果如下——正如我們所想的:
Array (
[0] => Array ( [age] => 22 [name] => di )
[1] => Array ( [age] => 21 [name] => ai )
[2] => Array ( [age] => 20 [name] => ci )
[3] => Array ( [age] => 20 [name] => li )
)

看到了吧,其實也很簡單,就是那幾個需要大寫的參數有點煩人而已!雖說也有點難以理解,但是理解了就好了,將來很有用的哦!
附錄:
排序順序標志:

SORT_ASC – 按照上升順序排序
SORT_DESC – 按照下降順序排序

排序類型標志:

SORT_REGULAR – 將項目按照通常方法比較
SORT_NUMERIC – 將項目按照數值比較
SORT_STRING – 將項目按照字符串比較

每個數組之后不能指定兩個同類的排序標志。每個數組后指定的排序標志僅對該數組有效 – 在此之前為默認值 SORT_ASC 和 SORT_REGULAR。
還有一點值得注意:這個函數改變數字索引,其他索引不變!

網站標題:PHP多維數組的排序之array_multisort()
當前URL:http://www.kartarina.com/news6/168056.html

成都網站建設公司_創新互聯,為您提供虛擬主機網站設計品牌網站制作App開發網站建設品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
99久精品国产| 91美女精品福利| 久久99国内精品| 欧美日韩激情一区二区三区| 国产精品美女久久久久久久久久久| 久久精品国产久精国产爱| 日韩欧美国产电影| 韩国av一区二区三区在线观看| 亚洲精品一区二区三区福利| 国产夫妻精品视频| 亚洲欧洲制服丝袜| 欧美日韩一级二级三级| 免费人成在线不卡| 久久久精品天堂| 色久优优欧美色久优优| 日韩成人精品在线观看| 久久久夜色精品亚洲| 99久久久免费精品国产一区二区| 亚洲一区二区中文在线| 日韩欧美一级二级三级| 国产成人三级在线观看| 亚洲免费在线看| 日韩午夜中文字幕| 免费在线观看不卡| 国产女人aaa级久久久级 | 欧美日韩国产中文| 国产精品亚洲第一区在线暖暖韩国| 日本一二三不卡| 欧美日精品一区视频| 国产在线一区二区| 亚洲午夜精品久久久久久久久| 日韩精品一区在线| 91麻豆成人久久精品二区三区| 日本亚洲一区二区| 亚洲你懂的在线视频| 精品成人免费观看| 91国偷自产一区二区三区成为亚洲经典 | 日本一区二区三区在线观看| 91久久精品一区二区三| 国产在线精品一区二区三区不卡| 亚洲人成人一区二区在线观看| 日韩欧美亚洲国产另类| 91小视频在线观看| 国产不卡一区视频| 精品在线视频一区| 天堂蜜桃一区二区三区 | 亚洲欧美视频在线观看视频| 久久综合久色欧美综合狠狠| 成人美女在线观看| 国内精品免费**视频| 日本亚洲天堂网| 午夜精品影院在线观看| 艳妇臀荡乳欲伦亚洲一区| 中文字幕日本乱码精品影院| 久久久美女艺术照精彩视频福利播放| 欧美妇女性影城| 欧美精品在线观看播放| 欧美日韩aaa| 欧美日韩亚州综合| 欧美综合亚洲图片综合区| av激情亚洲男人天堂| 国产成人精品三级麻豆| 国产经典欧美精品| 国产精品一区二区你懂的| 紧缚奴在线一区二区三区| 免费在线观看一区| 国产午夜精品一区二区三区嫩草| 欧美一区二区三区在线电影| 欧美老女人第四色| 欧美精品日韩综合在线| 91精品国产一区二区三区香蕉| 欧美日本在线观看| 欧美一区午夜精品| 久久精品这里都是精品| 国产精品久久久久三级| 日韩美女啊v在线免费观看| 亚洲裸体xxx| 午夜成人在线视频| 免费成人结看片| 国产在线一区观看| 北条麻妃国产九九精品视频| 99国产精品久久久| 欧美探花视频资源| 99久久婷婷国产综合精品电影 | 国产精品成人网| 亚洲美女淫视频| 亚洲成av人片一区二区三区| 老司机午夜精品| 夫妻av一区二区| 欧美三级视频在线观看 | 99热99精品| 91精品久久久久久久久99蜜臂| 亚洲精品一区二区三区精华液| 欧美国产激情二区三区| 亚洲午夜激情网站| 国产一区二区三区在线看麻豆| 不卡欧美aaaaa| 欧美一区二区视频在线观看| 中文字幕第一区综合| 亚洲成人午夜电影| 高潮精品一区videoshd| 欧美色国产精品| 中文字幕不卡三区| 奇米888四色在线精品| www.日韩大片| 亚洲精品一区二区三区蜜桃下载| 亚洲精品老司机| 国产一区视频网站| 欧美精品777| 国产精品国产自产拍高清av王其| 三级一区在线视频先锋| 99精品视频一区二区三区| 欧美tickle裸体挠脚心vk| 亚洲精品成人在线| 成人黄色在线看| www一区二区| 日本网站在线观看一区二区三区| 99久久婷婷国产综合精品电影| 欧美精品一区二区三区蜜臀| 图片区小说区区亚洲影院| 不卡av在线免费观看| 精品欧美久久久| 日韩精品一级中文字幕精品视频免费观看 | 国产精品福利一区| 蜜臂av日日欢夜夜爽一区| 色噜噜久久综合| 中文字幕亚洲不卡| 成人av手机在线观看| 久久精品一二三| 国产在线播放一区三区四| 欧美一卡2卡三卡4卡5免费| 亚洲国产精品嫩草影院| 色天使色偷偷av一区二区| 国产精品久久福利| 91小宝寻花一区二区三区| 最新欧美精品一区二区三区| 99久久综合色| 亚洲黄网站在线观看| 欧美探花视频资源| 日韩av网站免费在线| 精品久久一区二区| 国产成人夜色高潮福利影视| 国产精品超碰97尤物18| 波多野结衣视频一区| 亚洲综合免费观看高清完整版在线| 色就色 综合激情| 水蜜桃久久夜色精品一区的特点 | 在线观看亚洲成人| 亚洲高清在线视频| 这里只有精品99re| 国产一区二区不卡在线 | 亚洲大片精品永久免费| 69p69国产精品| 韩国女主播成人在线| 中文字幕高清不卡| 欧美天堂一区二区三区| 免费高清视频精品| 亚洲国产成人在线| 日本韩国欧美在线| 七七婷婷婷婷精品国产| 中文天堂在线一区| 91亚洲永久精品| 亚洲精品国产第一综合99久久 | 久久精品这里都是精品| 国产乱人伦偷精品视频免下载| 中文字幕在线视频一区| 白白色 亚洲乱淫| 亚洲综合在线免费观看| 懂色av一区二区在线播放| 亚洲aaa精品| 精品盗摄一区二区三区| 国产在线麻豆精品观看| 亚洲国产精品一区二区久久| 欧美一区二区福利在线| 国产精品性做久久久久久| 国产精品你懂的在线欣赏| 欧美日韩国产精品成人| 免费久久精品视频| 日本一区二区三区四区 | www.爱久久.com| 成人免费小视频| 精品国产一区二区三区av性色| 精品一区二区三区在线视频| 国产午夜亚洲精品午夜鲁丝片| 国产成人精品亚洲777人妖| 免费成人小视频| 国产精品久久毛片| 欧美日韩一区二区欧美激情| 久久se这里有精品| 无码av免费一区二区三区试看 | 在线看不卡av| 奇米777欧美一区二区| 亚洲国产综合人成综合网站| 日韩欧美中文字幕一区| 成人久久视频在线观看| 日韩美女啊v在线免费观看| 国产欧美日韩视频一区二区| 欧美性xxxxx极品少妇| 国产高清亚洲一区| 国产风韵犹存在线视精品|