《PHP教程:php array_multisort 對(duì)數(shù)組進(jìn)行排序詳解及實(shí)例代碼》要點(diǎn):
本文介紹了PHP教程:php array_multisort 對(duì)數(shù)組進(jìn)行排序詳解及實(shí)例代碼,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
php 中array_multisort() 函數(shù)可以用來(lái)一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序.本文章向大家講解array_multisort函數(shù)的使用方法.PHP教程
?array_multisort() 函數(shù)返回排序數(shù)組.您可以輸入一個(gè)或多個(gè)數(shù)組.函數(shù)先對(duì)第一個(gè)數(shù)組進(jìn)行排序,接著是其他數(shù)組,如果兩個(gè)或多個(gè)值相同,它將對(duì)下一個(gè)數(shù)組進(jìn)行排序.PHP教程
注釋:字符串鍵名將被保留,但是數(shù)字鍵名將被重新索引,從 0 開始,并以 1 遞增.PHP教程
注釋:您可以在每個(gè)數(shù)組后設(shè)置排序順序和排序類型參數(shù).如果沒(méi)有設(shè)置,每個(gè)數(shù)組參數(shù)會(huì)使用默認(rèn)值.PHP教程
語(yǔ)法PHP教程
array_multisort(array1,sorting order,sorting type,array2,array3...)?PHP教程
參數(shù)描述PHP教程
參數(shù) | 描述 |
---|---|
array1 | 必需.要排序的一個(gè). |
sorting order |
可選.規(guī)定排列順序.可能的值:PHP教程
|
sorting type |
可選.規(guī)定排序類型.可能的值:PHP教程
|
array2 | 可選.規(guī)定數(shù)組. |
array3 | 可選.規(guī)定數(shù)組. |
?返回值PHP教程
成功時(shí)返回 TRUE , 或者在失敗時(shí)返回 FALSE .PHP教程
說(shuō)明PHP教程
array_multisort() 函數(shù)對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序.PHP教程
參數(shù)中的數(shù)組被當(dāng)成一個(gè)表的列并以行來(lái)進(jìn)行排序 - 這類似 SQL 的 ORDER BY 子句的功能.第一個(gè)數(shù)組是要排序的主要數(shù)組.數(shù)組中的行(值)比較為相同的話,就會(huì)按照下一個(gè)輸入數(shù)組中相應(yīng)值的大小進(jìn)行排序,依此類推.PHP教程
第一個(gè)參數(shù)是數(shù)組,隨后的每一個(gè)參數(shù)可能是數(shù)組,也可能是下面的排序順序標(biāo)志(排序標(biāo)志用于更改默認(rèn)的排列順序)之一:PHP教程
SORT_ASC - 默認(rèn),按升序排列.(A-Z)
SORT_DESC - 按降序排列.(Z-A)
PHP教程
隨后可以指定排序的類型:PHP教程
SORT_REGULAR - 默認(rèn).將每一項(xiàng)按常規(guī)順序排列.
SORT_NUMERIC - 將每一項(xiàng)按數(shù)字順序排列.
SORT_STRING - 將每一項(xiàng)按字母順序排列.
PHP教程
實(shí)例一:PHP教程
排序多維數(shù)組PHP教程
<?php $ar = array( array("10",11,100,100,"a"), array(1,2,"2",3,1) ); array_multisort($ar[0], SORT_ASC,SORT_STRING,$ar[1],SORT_NUMERIC,SORT_DESC); var_dump($ar); ?>
本例中在排序后,第一個(gè)數(shù)組將變成 "10",100,100,11,"a"(被當(dāng)作字符串以升序排列).第二個(gè)數(shù)組將包含 1, 3, "2", 2, 1(被當(dāng)作數(shù)字以降序排列).
PHP教程
運(yùn)行結(jié)果:PHP教程
array(2) { [0]=> array(5) { [0]=> string(2) "10" [1]=> int(100) [2]=> int(100) [3]=> int(11) [4]=> string(1) "a" } [1]=> array(5) { [0]=> int(1) [1]=> int(3) [2]=> string(1) "2" [3]=> int(2) [4]=> int(1) } }
實(shí)例二:PHP教程
不區(qū)分大小寫字母排序
PHP教程
SORT_STRING 和 SORT_REGULAR 都是區(qū)分大小寫字母的,大寫字母會(huì)排在小寫字母之前.
要進(jìn)行不區(qū)分大小寫的排序,就要按照原數(shù)組的小寫字母拷貝來(lái)排序.PHP教程
<?php $array=array('Alpha','atomic','Beta','bank'); $array_lowercase=array_map('strtolower',$array); array_multisort($array_lowercase,SORT_ASC,SORT_STRING,$array); print_r($array); ?>
運(yùn)行結(jié)果:PHP教程
Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta )
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!PHP教程
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2939.html