本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
我们在使用 PHP 数组的过程中,有时候需要对 PHP 数组进行排序。
PHP中,数组中的元素可以按字母或数字顺序进行降序或升序排列。下面是PHP内置的数组排序函数:
函数 | 描述 |
---|---|
array_multisort() | 对多个数组或多维数组进行排序。 |
arsort() | 对关联数组按照键值进行降序排序。 |
asort() | 对关联数组按照键值进行升序排序。 |
krsort() | 对关联数组按照键名降序排序。 |
ksort() | 对关联数组按照键名升序排序。 |
natcasesort() | 用"自然排序"算法对数组进行不区分大小写字母的排序。 |
natsort() | 用"自然排序"算法对数组排序。 |
rsort() | 对数值数组进行降序排序。 |
sort() | 对数值数组进行升序排序。 |
uasort() | 使用用户自定义的比较函数对数组中的键值进行排序。 |
uksort() | 使用用户自定义的比较函数对数组中的键名进行排序。 |
usort() | 使用用户自定义的比较函数对数组进行排序。 |
其中,常用的有六种:
立即学习“PHP免费学习笔记(深入)”;
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
sort() - 对数组进行升序排列
下面的实例将 $cars 数组中的元素按照字母升序排列:
<?php$cars=array("Volvo","BMW","Toyota");var_dump($cars);sort($cars);var_dump($cars);?>
下面的实例将 $numbers 数组中的元素按照数字升序排列:
<?php$numbers=array(4,6,2,22,11);var_dump($numbers);sort($numbers);var_dump($numbers);?>
rsort() - 对数组进行降序排列
下面的实例将 $cars 数组中的元素按照字母降序排列:
<?php$cars=array("Volvo","BMW","Toyota");var_dump($cars);rsort($cars);var_dump($cars);?>
下面的实例将 $numbers 数组中的元素按照数字降序排列:
<?php$numbers=array(4,6,2,22,11);var_dump($numbers);rsort($numbers);var_dump($numbers);?>
asort() - 根据数组的值,对数组进行升序排列
下面的实例根据数组的值,对关联数组进行升序排列:
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");var_dump($age);asort($age);var_dump($age);?>
ksort() - 根据数组的键,对数组进行升序排列
下面的实例根据数组的键,对关联数组进行升序排列:
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");var_dump($age);ksort($age);var_dump($age);?>
arsort() - 根据数组的值,对数组进行降序排列
下面的实例根据数组的值,对关联数组进行降序排列:
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");var_dump($age);arsort($age);var_dump($age);?>
krsort() - 根据数组的键,对数组进行降序排列
下面的实例根据数组的键,对关联数组进行降序排列:
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");var_dump($age);krsort($age);var_dump($age);?>
推荐学习:《PHP视频教程》
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)