欢迎访问宙启技术站
智能推送

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内置函数中对数组进行排序的一些常用函数。根据排序需求和数据形式,选择合适的排序函数可以提高开发效率。