溫馨提示×

php中usort函數的用法是什么

PHP
小億
131
2024-01-29 10:27:34
欄目: 編程語言

usort函數是php中的一個排序函數,用于對數組進行自定義排序。

函數原型:bool usort ( array &$array , callable $cmp_function )

參數說明:

  • $array:要排序的數組,必須為引用傳遞。
  • $cmp_function:比較函數,用于確定元素之間的順序。比較函數需要返回一個整數,如果第一個參數小于第二個參數,返回一個負數;如果第一個參數大于第二個參數,返回一個正數;如果兩個參數相等,返回0。

返回值:成功時返回true,失敗時返回false。

例子:

$numbers = [4, 2, 8, 6];
usort($numbers, function($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
});
print_r($numbers);

輸出結果:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

在上面的例子中,通過usort函數對數組$numbers進行排序。比較函數使用了簡單的邏輯來判斷元素之間的順序,如果第一個參數小于第二個參數,返回-1,否則返回1。最終數組被按照從小到大的順序重新排序。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女