php一维数组如何升序排序

本文小编为大家详细介绍“php一维数组如何升序排序”,内容详细,步骤清晰,细节处理妥当,希望这篇“php一维数组如何升序排序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联公司是一家专注于网站制作、做网站与策划设计,潞州网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:潞州等地区。潞州做网站价格咨询:13518219792

升序排序的三种方法:1、使用sort()函数,可对数组元素进行升序排序,语法“sort($arr,排序模式);”;2、使用asort()函数,可根据关联数组的键值进行升序排列,语法“asort($arr,排序模式)”;3、使用ksort()函数,可根据关联数组的键名进行升序排序,语法“ksort($arr,排序模式)”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

在php中,不去重的对一维数组进行升序排序的三个常用方法:

  • sort():对数组元素进行升序排序

  • asort():根据关联数组的键值,对数组进行升序排列

  • ksort(): 根据关联数组的键名,对数组进行升序排序

1、使用sort()函数

sort()函数对数组元素进行升序排序(从小到大,由低到高)。

输出:

php一维数组如何升序排序

sort() 函数有两个参数:$array(必须)和$sortingtype(可省略)。

其中,$sortingtype参数用来定义函数排序的模式,指定如何比较数组的元素/项目,默认值为“SORT_REGULAR”。

$sortingtype参数可以设置为下面这些值:

  • 0 = SORT_REGULAR:正常比较数组元素,不改变其类型(默认值);

  • 1 = SORT_NUMERIC:将数组元素当作数字来处理;

  • 2 = SORT_STRING:将数组元素当作字符串来处理;

  • 3 = SORT_LOCALE_STRING:基于当前的区域设置(可通过 setlocale()进行更改),把数组元素当作字符串比较。

  • 4 = SORT_NATURAL:和 natsort() 类似对每个数组元素以“自然的顺序”对字符串进行排序,是 PHP5.4.0 中新增的。

  • 5 = SORT_FLAG_CASE:能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。

输出结果:

php一维数组如何升序排序

sort()函数不会保持索引关系,会删除数组中原有的键名并为其赋与新的数值键名。

30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
sort($age);
var_dump($age);
?>

输出:

php一维数组如何升序排序

sort()函数可以用于值和索引间关系不是那么重要的数组(数值数组),但注重值和索引间关系的数组就不适合了。此时,就需要使用asort()和ksort()函数了。

2、使用asort()函数

asort()函数会根据关联数组的键值进行升序排序,且不会修改原数组中的键名。

header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
asort($age);
var_dump($age);
?>

输出:

php一维数组如何升序排序

asort()函数也有两个参数,参数取值和sort()函数相同,可以参考。

3、使用ksort()函数

ksort()函数会根据关联数组的键名进行升序排序,也不会修改原数组中的键名。

30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
ksort($age);
var_dump($age);
?>

输出:

php一维数组如何升序排序

"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>

输出:

php一维数组如何升序排序

ksort()函数也有两个参数,参数取值和sort()函数相同,可以参考。

读到这里,这篇“php一维数组如何升序排序”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


名称栏目:php一维数组如何升序排序
网页网址:http://hbruida.cn/article/giijsd.html