當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP uksort()用法及代碼示例



uksort()函數是PHP中的內置函數,用於使用鍵而不是使用用戶定義的比較函數根據值對數組進行排序。

用法:

boolean uksort($array, myFunction);

參數:此函數接受兩個參數,如下所述:


  1. $array:此參數指定我們需要排序的數組。
  2. 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



相關用法


注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 PHP | uksort() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。