PHP附帶了許多內置函數,這些函數用於以更簡單的方式對數組進行排序。在這裏,我們將討論一個新函數usort()。 PHP中的usort()函數通過使用用戶定義的比較函數對給定的數組進行排序。如果我們要以新的方式對數組進行排序,則此函數很有用。此函數將從零開始的新整數鍵分配給數組中存在的元素,並且舊鍵會丟失。
用法:
boolean usort( $array, "function_name");
參數:此函數接受上麵語法中所示的兩個參數,並在下麵進行描述:
- $array:此參數指定您要排序的數組。
- function_name:此參數指定用戶定義函數的名稱,該函數將比較值並對參數$array指定的數組進行排序。該函數根據以下條件返回整數值。如果兩個參數相等,則返回0;如果第一個參數大於第二個,則返回1;如果第一個參數小於第二個,則返回-1。
返回值:此函數返回值的布爾類型。如果成功則返回TRUE,失敗則返回FALSE。
以下示例程序旨在說明PHP中的usort()函數:
<?php
// PHP program to ilustrate usort() function
// This is the user-defined function used to compare
// values to sort the input array
function comparatorFunc( $x, $y)
{
// If $x is equal to $y it returns 0
if ($x== $y)
return 0;
// if x is less than y then it returns -1
// else it returns 1
if ($x < $y)
return -1;
else
return 1;
}
// Input array
$arr= array(2, 9, 1, 3, 5);
usort($arr, "comparatorFunc");
print_r($arr);
?>
輸出:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 9 )
參考:
http://php.net/manual/en/function.usort.php
相關用法
- PHP each()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- p5.js max()用法及代碼示例
- PHP pi( )用法及代碼示例
- p5.js int()用法及代碼示例
- p5.js nf()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- p5.js day()用法及代碼示例
- d3.js d3.min()用法及代碼示例
- p5.js nfs()用法及代碼示例
- p5.js str()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
注:本文由純淨天空篩選整理自Shivani2609大神的英文原創作品 PHP | usort() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。