PHP array_multisort() 函數(shù)對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序
array_multisort(array1,sorting order,sorting type,array2...);
array_multisort() 可以用來(lái)一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序。
關(guān)聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會(huì)被重新索引。
序號(hào) | 參數(shù)及說(shuō)明 |
---|---|
1 | array1(必填) 它指定一個(gè)數(shù)組 |
2 | sorting order(選填) 它指定排序順序??赡艿闹?
|
3 | sorting type(選填) 比較元素時(shí),它指定要使用的類型??赡艿闹担?/p>
|
4 | array2(選填) 它指定一個(gè)數(shù)組 |
成功,返回TRUE;失敗,返回FALSE。
1、多個(gè)數(shù)組排序示例
<?php $input1 = array("10", 100, 100, "a"); $input2 = array(1, 3, "2", 1); array_multisort($input1, $input2); print_r($input1); print_r($input2); ?>測(cè)試看看?/?
輸出結(jié)果:
Array ( [0] => 10 [1] => a [2] => 100 [3] => 100 ) Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )
2、排序多維數(shù)組示例
<?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); ?>測(cè)試看看 ?/?
輸出結(jié)果:
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) } }
3、不區(qū)分大小寫(xiě)字母排序數(shù)組
<?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); ?>測(cè)試看看 ?/?
輸出結(jié)果:
Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta )