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


PHP sort()用法及代码示例


sort()函数是PHP中的内置函数,用于按升序对数组进行排序,即从小到大。它对实际数组进行排序,因此更改会反映在原始数组本身中。该函数为我们提供6种排序类型,可以根据这些类型对数组进行排序。

用法:

bool sort($array, sorting_type)

参数:


  1. $array -该参数指定我们要排序的数组。它是强制性参数
  2. sorting_type-这是一个可选参数。有6种排序类型,如下所述:
    • SORT_REGULAR-当我们在sorting_type参数中传递0或SORT_REGULAR时,将正常比较数组中的项目。
    • SORT_NUMERIC-当我们在sorting_type参数中传递1或SORT_NUMERIC时,将对数组中的项目进行数值比较
    • SORT_STRING-当我们在sorting_type参数中传递2或SORT_STRING时,将比较数组中的项目string-wise
    • SORT_LOCALE_STRING-当我们在sorting_type参数中传递3或SORT_LOCALE_STRING时,将基于当前语言环境将数组中的项目作为字符串进行比较
    • SORT_NATURAL-当我们在sorting_type参数中传递4或SORT_NATURAL时,使用自然顺序将数组中的项目作为字符串进行比较
    • SORT_FLAG_CASE-当我们在sorting_type参数中传递5或SORT_FLAG_CASE时,会将数组中的项目作为字符串进行比较。这些项目被视为不区分大小写,然后进行比较。可以使用| (按位运算符)与SORT_NATURAL或SORT_STRING。

返回值:它返回一个布尔值,成功时为TRUE,失败时为False。它按升序对原始数组进行排序,然后将其作为参数传递。

例子:

Input : $array = [3, 4, 1, 2] 
Output : 
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

Input : $array = ["geeks2", "raj1", "striver3", "coding4"]
Output :
Array
(
    [0] => coding4
    [1] => geeks2
    [2] => raj1
    [3] => striver3
)

以下示例程序旨在说明PHP中的sort()函数:

程序1:该程序演示了sort()函数的使用。

<?php 
// PHP program to demonstrate the use of sort() function 
  
$array = array(3, 4, 2, 1); 
  
// sort fucntion  
sort($array);  
  
// prints the sorted array  
print_r($array); 
?>

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

程序2:程序演示如何使用sort()函数区分大小写地对字符串进行排序。

<?php 
// PHP program to demonstrate the use of sort() function 
// sorts the string case-sensitively  
$array = array("geeks", "Raj", "striver", "coding", "RAj"); 
  
// sort fucntion, sorts the string case-sensitively  
sort($array, SORT_STRING);  
  
// prints the sorted array  
print_r($array); 
?>

输出:

Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)

程序3:程序演示如何使用sort()函数对字符串大小写敏感ly进行排序。

<?php 
// PHP program to demonstrate the use 
// of sort() function sorts the string  
// case-insensitively  
$array = array("geeks", "Raj", "striver", "coding", "RAj"); 
  
// sort fucntion, sorts the 
// string case-insensitively  
sort($array, SORT_STRING | SORT_FLAG_CASE);  
  
// prints the sorted array  
print_r($array); 
?>

输出:

Array
(
    [0] => coding
    [1] => geeks
    [2] => Raj
    [3] => RAj
    [4] => striver
)

参考:
http://php.net/manual/en/function.sort.php



相关用法


注:本文由纯净天空筛选整理自Striver大神的英文原创作品 PHP | sort() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。