uksort()函數是PHP中的內置函數,用於使用鍵而不是使用用戶定義的比較函數根據值對數組進行排序。
用法:
boolean uksort($array, myFunction);
參數:此函數接受兩個參數,如下所述:
- $array:此參數指定我們需要排序的數組。
- myFunction:此參數指定用戶定義函數的名稱,該函數將用於對數組$array的鍵進行排序。此比較函數必須返回一個整數。
返回值:該函數返回一個布爾值。成功返回TRUE,失敗返回FALSE。
以下示例程序旨在說明PHP中的uksort()函數:
程序1::
<?php
// user-defined comparison function
function my_sort($x, $y)
{
if ($x == $y)
return 0;
return ($x > $y) ? -1 : 1;
}
// Input array
$names = array(
"10" => "javascript",
"20" => "php",
"60" => "vbscript",
"40" => "jsp"
);
uksort($names, "my_sort");
// printing sorted array
print_r ($names);
?>
輸出:
Array ( [60] => vbscript [40] => jsp [20] => php [10] => javascript )
程序2::
<?php
// user-defined comparison function
function my_sort($x, $y)
{
if ($x == $y)
return 0;
return ($x > $y) ? 1 : -1;
}
// Input array
$names = array(
"10" => "javascript",
"20" => "php",
"60" => "vbscript",
"40" => "jsp"
);
uksort($names, "my_sort");
// printing sorted array
print_r ($names);
?>
輸出:
Array ( [10] => javascript [20] => php [40] => jsp [60] => vbscript )
注意:如果根據用戶定義的比較函數比較兩個值相等,則它們在輸出數組中的順序將不確定。
參考:
http://php.net/manual/en/function.uksort.php
相關用法
- PHP ArrayObject uksort()用法及代碼示例
- PHP ArrayIterator uksort()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- PHP exp()用法及代碼示例
- p5.js log()用法及代碼示例
- p5.js max()用法及代碼示例
- p5.js cos()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- CSS hsl()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Map map()用法及代碼示例
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 PHP | uksort() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。