sort() 對索引數組進行升序排序,其反函數是 rsort()
asort() 對關聯數組的值進行升序排序,其反函數是 arsort()
ksort() 對關聯數組的鍵名進行升序排序,其反函數是 krsort()
usort() 對多維數組進行排序 (還有uasort()和uksort()函數,用法一樣)
定義和用法usort() 函數使用用戶自定義的函數對數組排序。
注釋:如果兩個元素比較結果相同,則它們在排序后的數組中的順序未經定義。到 PHP 4.0.6 之前,用戶自定義函數將保留這些元素的原有順序。但是由于在 4.1.0 中引進了新的排序算法,結果將不是這樣了,因為對此沒有一個有效的解決方案。
注釋:本函數為 array 中的元素賦予新的鍵名。這會刪除原有的鍵名。
語法usort(array,sorttype)
參數 | 描述 |
---|---|
<?phpfunction my_sort($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; }$arr = array("Peter", "glenn","Cleveland","peter","cleveland", "Glenn");usort($arr, "my_sort");print_r ($arr);?>
輸出:
Array([0] => peter[1] => glenn[2] => cleveland[3] => Peter[4] => Glenn[5] => Cleveland)
例2
function compare($a,$b){
if ($a[1]==$b[1]){
return 0;
}elseif ($a[1]>$b[1]){
return 1;
}else{
return -1;
}
}
$arr=array(
array("df",123),
array("aa",333),
array("gg",222)
);
print_r($arr);
echo "<br>";
usort($arr,'compare');
print_r($arr);
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答