当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。