PHP内置函数合集:对数组进行排序。
发布时间:2023-07-16 09:08:19
PHP内置函数提供了多种方法对数组进行排序。下面是对数组进行排序的一些常用的内置函数,包括sort()、rsort()、asort()、arsort()、ksort()、krsort()和usort()。
sort()函数用于对数组进行升序排序。该函数会改变数组的原始顺序,并且将数组的键重新索引。例如:
$numbers = [3, 1, 2, 5, 4]; sort($numbers); print_r($numbers);
输出结果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
rsort()函数用于对数组进行降序排序。该函数会改变数组的原始顺序,并且将数组的键重新索引。例如:
$numbers = [3, 1, 2, 5, 4]; rsort($numbers); print_r($numbers);
输出结果:
Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
asort()函数用于对数组进行升序排序,但保持键值关联。该函数不会改变数组的原始顺序,只会修改键的索引。例如:
$numbers = ['c' => 3, 'a' => 1, 'b' => 2]; asort($numbers); print_r($numbers);
输出结果:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
arsort()函数用于对数组进行降序排序,但保持键值关联。该函数不会改变数组的原始顺序,只会修改键的索引。例如:
$numbers = ['c' => 3, 'a' => 1, 'b' => 2]; arsort($numbers); print_r($numbers);
输出结果:
Array
(
[c] => 3
[b] => 2
[a] => 1
)
ksort()函数用于对数组按键进行升序排序。该函数会改变数组的原始顺序,并且将数组的键重新索引。例如:
$numbers = ['c' => 3, 'a' => 1, 'b' => 2]; ksort($numbers); print_r($numbers);
输出结果:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
krsort()函数用于对数组按键进行降序排序。该函数会改变数组的原始顺序,并且将数组的键重新索引。例如:
$numbers = ['c' => 3, 'a' => 1, 'b' => 2]; krsort($numbers); print_r($numbers);
输出结果:
Array
(
[c] => 3
[b] => 2
[a] => 1
)
usort()函数用于自定义排序规则对数组进行排序。该函数会改变数组的原始顺序,并且重新索引数组的键。例如:
$numbers = [3, 1, 2, 5, 4];
usort($numbers, function($a, $b){
return $a - $b;
});
print_r($numbers);
输出结果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
以上是PHP内置函数中对数组进行排序的一些常用函数。根据排序需求和数据形式,选择合适的排序函数可以提高开发效率。
