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


PHP usort()用法及代碼示例


PHP附帶了許多內置函數,這些函數用於以更簡單的方式對數組進行排序。在這裏,我們將討論一個新函數usort()。 PHP中的usort()函數通過使用用戶定義的比較函數對給定的數組進行排序。如果我們要以新的方式對數組進行排序,則此函數很有用。此函數將從零開始的新整數鍵分配給數組中存在的元素,並且舊鍵會丟失。

用法:

boolean usort( $array, "function_name");

參數:此函數接受上麵語法中所示的兩個參數,並在下麵進行描述:


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



相關用法


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