亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php基礎篇 二維數組排序array_multisort

2020-03-22 19:31:02
字體:
來源:轉載
供稿:網友
  • 對2維數組或者多維數組排序是常見的問題,在php中我們有個專門的多維數組排序函數,下面簡單介紹下:

    array_multisort(array1,sorting order, sorting type,array2,array3..)是對多個數組或多維數組進行排序的函數。

    array1必需。規定輸入的數組。sorting order可選。規定排列順序。可能的值是 SORT_ASC 和 SORT_DESC。sorting type可選。規定排序類型??赡艿?#20540;是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。array2可選。規定輸入的數組。array3可選。規定輸入的數組。

    參數中的數組被當成一個表的列并以行來進行排序 - 這類似 SQL 的 ORDER BY 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較為相同的話,就會按照下一個輸入數組中相應值的大小進行排序,依此類推。

    第一個參數是數組,隨后的每一個參數可能是數組,也可能是下面的排序順序標志(排序標志用于更改默認的排列順序)之一:

    SORT_ASC - 默認,按升序排列。(A-Z)SORT_DESC - 按降序排列。(Z-A)

    隨后可以指定排序的類型:

    SORT_REGULAR - 默認。將每一項按常規順序排列。SORT_NUMERIC - 將每一項按數字順序排列。SORT_STRING - 將每一項按字母順序排列
    <?php	function my_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){ 		if(is_array($arrays)){ 			foreach ($arrays as $array){ 				if(is_array($array)){ 					$key_arrays[] = $array[$sort_key]; 				}else{ 					return false; 				} 			} 		}else{ 			return false; 		}		array_multisort($key_arrays,$sort_order,$sort_type,$arrays); 		return $arrays; 	}	$person =  array(					array('id'=>1,'name'=>'fj','weight'=>100,'height'=>180),					array('id'=>2,'name'=>'tom','weight'=>53,'height'=>150),					array('id'=>3,'name'=>'jerry','weight'=>120,'height'=>156),					array('id'=>4,'name'=>'bill','weight'=>110,'height'=>190),					array('id'=>5,'name'=>'linken','weight'=>80,'height'=>200),					array('id'=>6,'name'=>'madana','weight'=>95,'height'=>110),					array('id'=>7,'name'=>'jordan','weight'=>70,'height'=>170)				);		var_dump($person);		$person = my_sort($person,'name',SORT_ASC,SORT_STRING);	var_dump($person);		$person = my_sort($person,'weight');	var_dump($person);?>

    結果如下:
    array (size=7)  0 =>     array (size=4)      'id' => int 1      'name' => string 'fj' (length=2)      'weight' => int 100      'height' => int 180  1 =>     array (size=4)      'id' => int 2      'name' => string 'tom' (length=3)      'weight' => int 53      'height' => int 150  2 =>     array (size=4)      'id' => int 3      'name' => string 'jerry' (length=5)      'weight' => int 120      'height' => int 156  3 =>     array (size=4)      'id' => int 4      'name' => string 'bill' (length=4)      'weight' => int 110      'height' => int 190  4 =>     array (size=4)      'id' => int 5      'name' => string 'linken' (length=6)      'weight' => int 80      'height' => int 200  5 =>     array (size=4)      'id' => int 6      'name' => string 'madana' (length=6)      'weight' => int 95      'height' => int 110  6 =>     array (size=4)      'id' => int 7      'name' => string 'jordan' (length=6)      'weight' => int 70      'height' => int 170
    array (size=7)  0 =>     array (size=4)      'id' => int 4      'name' => string 'bill' (length=4)      'weight' => int 110      'height' => int 190  1 =>     array (size=4)      'id' => int 1      'name' => string 'fj' (length=2)      'weight' => int 100      'height' => int 180  2 =>     array (size=4)      'id' => int 3      'name' => string 'jerry' (length=5)      'weight' => int 120      'height' => int 156  3 =>     array (size=4)      'id' => int 7      'name' => string 'jordan' (length=6)      'weight' => int 70      'height' => int 170  4 =>     array (size=4)      'id' => int 5      'name' => string 'linken' (length=6)      'weight' => int 80      'height' => int 200  5 =>     array (size=4)      'id' => int 6      'name' => string 'madana' (length=6)      'weight' => int 95      'height' => int 110  6 =>     array (size=4)      'id' => int 2      'name' => string 'tom' (length=3)      'weight' => int 53      'height' => int 150
    array (size=7)  0 =>     array (size=4)      'id' => int 2      'name' => string 'tom' (length=3)      'weight' => int 53      'height' => int 150  1 =>     array (size=4)      'id' => int 7      'name' => string 'jordan' (length=6)      'weight' => int 70      'height' => int 170  2 =>     array (size=4)      'id' => int 5      'name' => string 'linken' (length=6)      'weight' => int 80      'height' => int 200  3 =>     array (size=4)      'id' => int 6      'name' => string 'madana' (length=6)      'weight' => int 95      'height' => int 110  4 =>     array (size=4)      'id' => int 1      'name' => string 'fj' (length=2)      'weight' => int 100      'height' => int 180  5 =>     array (size=4)      'id' => int 4      'name' => string 'bill' (length=4)      'weight' => int 110      'height' => int 190  6 =>     array (size=4)      'id' => int 3      'name' => string 'jerry' (length=5)      'weight' => int 120      'height' => int 156

    這里的重點就是,先把要排序的key存到一個一維數組中,然后就可以使用array_multisort()這個函數,將數組按照key進行排序了,當然,這里的排序你完全可以不適用array_multisort()這個函數,僅僅通過foreach遍歷也能達到這個效果,但是既然php開發者給我們提供了更好的辦法,我們就可以省去不必要的麻煩了。
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    欧美裸体xxxx| 精品福利在线看| 日韩网站免费观看高清| 91精品国产自产在线老师啪| 日韩视频免费在线| 亚洲精品国产福利| 美日韩精品视频免费看| 欧美精品在线免费| 中文字幕亚洲在线| 国产一区二区视频在线观看| 国产婷婷97碰碰久久人人蜜臀| 日本精品视频网站| 亚洲va欧美va在线观看| 一本色道久久88综合日韩精品| 日韩亚洲欧美成人| 国自在线精品视频| 国产精品狼人色视频一区| 午夜精品一区二区三区在线| 国产精品青草久久久久福利99| 国产69精品久久久久9| 亚洲激情自拍图| 欧美午夜影院在线视频| 91精品久久久久久综合乱菊| 日本久久亚洲电影| 成人久久精品视频| 欧美日韩国产专区| 91牛牛免费视频| 欧美久久精品午夜青青大伊人| 国语自产精品视频在线看抢先版图片| 国产亚洲人成网站在线观看| 国产精品久久久久久久app| 日韩欧美在线视频观看| 亚洲区在线播放| 亚洲自拍av在线| 亚洲欧美成人在线| 国产精品成av人在线视午夜片| 日韩精品视频在线免费观看| 中文字幕在线日韩| 伊人久久大香线蕉av一区二区| 午夜精品一区二区三区在线视| 国产91精品青草社区| 在线激情影院一区| 亚洲www在线| 中文字幕亚洲专区| 久久精品国亚洲| 中文字幕日韩专区| 日韩精品极品在线观看| 91九色综合久久| 国产精品91视频| 欧美美女18p| 亚洲第一福利网| 欧美亚洲一区在线| 日本中文字幕不卡免费| 久久影视电视剧免费网站| 中文字幕在线看视频国产欧美在线看完整| 久久影视电视剧免费网站| 国产z一区二区三区| 国产欧美在线看| 91亚洲午夜在线| 亚洲欧洲免费视频| 欧美激情在线狂野欧美精品| 日韩欧美中文字幕在线播放| 国产精品老女人精品视频| 亚洲男人的天堂网站| 亚洲www永久成人夜色| 国产精品日韩在线播放| 亚洲人av在线影院| 亚洲精品videossex少妇| 亚洲欧洲在线视频| 国产香蕉一区二区三区在线视频| 欧美性少妇18aaaa视频| 中文字幕日韩欧美在线视频| 欧美精品成人在线| 欧美精品在线播放| 国产精品女人久久久久久| 久久99国产精品自在自在app| 欧美色视频日本版| 国产精品国内视频| 国产精品久久久久久久久久三级| 久久久成人的性感天堂| 精品视频在线导航| 久久久久久91香蕉国产| 久久精品中文字幕| 欧美猛交ⅹxxx乱大交视频| 91免费综合在线| 精品国产999| 亚洲国产日韩一区| 日韩高清a**址| 欧美丝袜一区二区| 欧美国产日韩xxxxx| 国产精品美女免费| 欧洲亚洲免费在线| 久久99久久99精品免观看粉嫩| 欧美成人小视频| 高跟丝袜一区二区三区| 欧美激情久久久久| 成人激情电影一区二区| 91在线观看免费高清完整版在线观看| 中日韩美女免费视频网站在线观看| zzjj国产精品一区二区| 欧美在线观看网址综合| 亚洲第一精品夜夜躁人人爽| 久久久久久九九九| 国产精品免费看久久久香蕉| 欧美做受高潮电影o| 日韩av不卡电影| 国产精品亚洲自拍| 成人久久久久久久| 伊是香蕉大人久久| 久久99亚洲精品| 久久人人爽人人爽人人片亚洲| 国产精品视频成人| 亚洲综合日韩中文字幕v在线| 亚洲精品综合久久中文字幕| 亚洲综合中文字幕在线| 欧美国产精品人人做人人爱| 久久在线观看视频| 高清欧美性猛交| 欧美成人一区在线| 成人国产精品日本在线| 亚洲a级在线播放观看| 国产欧美最新羞羞视频在线观看| 韩国19禁主播vip福利视频| 亚洲尤物视频网| 日韩国产欧美精品一区二区三区| 日韩高清电影免费观看完整版| 日韩在线观看精品| 欧美洲成人男女午夜视频| 久久国产精品偷| 欧美极品美女视频网站在线观看免费| 亚洲国产婷婷香蕉久久久久久| 亚洲香蕉伊综合在人在线视看| 亚洲r级在线观看| 日韩欧美国产高清91| 97国产精品视频人人做人人爱| 欧美成人小视频| 免费99精品国产自在在线| 亚洲精品久久久久| 亚洲欧美激情一区| 国产精品久久久久国产a级| 成人免费看片视频| 国产精品入口免费视频一| 欧美夫妻性视频| 亚洲欧美色图片| 亚洲色图国产精品| 久久久久久久久国产| 欧美激情一区二区三区在线视频观看| 国产成人精品电影久久久| 国产精品久久久久久久av大片| 成人黄色av网站| 亚洲一区二区日本| 国产97在线|亚洲| 亚洲激情电影中文字幕| 91po在线观看91精品国产性色| 国产精品中文字幕在线观看| 色综合天天综合网国产成人网| 欧美性猛交xxxx免费看| 岛国av一区二区在线在线观看| 久久综合九色九九| 国产剧情日韩欧美| 成人av.网址在线网站| 欧美日韩国产综合视频在线观看中文| 在线看福利67194| 国产伊人精品在线|