PHP array_multisort() 函數(shù)對多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序
array_multisort(array1,sorting order,sorting type,array2...);
array_multisort() 可以用來一次對多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對多維數(shù)組進(jìn)行排序。
關(guān)聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會被重新索引。
| 序號 | 參數(shù)及說明 |
|---|---|
| 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);
?>測試看看?/?輸出結(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);
?>測試看看 ?/?輸出結(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ū)分大小寫字母排序數(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);
?>測試看看 ?/?輸出結(jié)果:
Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta )