usort函數是php中的一個排序函數,用于對數組進行自定義排序。
函數原型:bool usort ( array &$array , callable $cmp_function )
參數說明:
返回值:成功時返回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。最終數組被按照從小到大的順序重新排序。