PHP下对数组进行排序的函数

当在PHP编程中需要对数组进行排序时,可以使用php提供的一些数组排序函数。以下是PHP下对数组进行排序的函数完整攻略。

当在PHP编程中需要对数组进行排序时,可以使用php提供的一些数组排序函数。以下是PHP下对数组进行排序的函数完整攻略。

sort() 函数

sort() 函数以升序对数组进行排序。函数将保留原来的键名,但是不保留从 0 开始计数的数字键名。

语法:

sort($array, $sort_flags);

参数:
- $array:必选,规定要进行排序的数组。
- $sort_flags:可选,规定如何对数组排序。

示例:

// 定义数组
$arr = array(3,2,5,1,4);

// 对数组进行排序
sort($arr);

// 输出结果
print_r($arr);

输出结果为:

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

asort() 函数

asort() 函数将关联索引与数据重新安排,但是不保留从 0 开始计数的数字键名,可按照值升序排列,不改变键名。

语法:

asort($array, $sort_flags);

参数:
- $array:必选,规定要进行排序的数组。
- $sort_flags:可选,规定如何对数组排序。

示例:

// 定义数组
$arr = array("name"=>"John", "age"=>30, "city"=>"New York");

// 对数组进行排序
asort($arr);

// 输出结果
print_r($arr);

输出结果为:

Array
(
    [city] => New York
    [name] => John
    [age] => 30
)

以上是两个常用的PHP数组排序函数示例,sort() 函数对数组进行升序排列,不保留从 0 开始计数的数字键名;而asort() 函数将关联索引与数据重新安排,可按照值升序排列,不改变键名。PHP提供了更多的数组排序函数,可以根据不同情况选择使用不同的函数。

本文标题为:PHP下对数组进行排序的函数

基础教程推荐