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