加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php一维数组如何升序排序

发布时间:2022-09-23 15:34:25 所属栏目:PHP教程 来源:
导读:  本文小编为大家详细介绍“php一维数组如何升序排序”,内容详细,步骤清晰,细节处理妥当,希望这篇“php一维数组如何升序排序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起
  本文小编为大家详细介绍“php一维数组如何升序排序”,内容详细,步骤清晰,细节处理妥当,希望这篇“php一维数组如何升序排序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
 
  升序排序的三种方法:1、使用sort()函数,可对数组元素进行升序排序,语法“sort($arr,排序模式);”;2、使用asort()函数,可根据关联数组的键值进行升序排列,语法“asort($arr,排序模式)”;3、使用ksort()函数,可根据关联数组的键名进行升序排序,语法“ksort($arr,排序模式)”。
 
  本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
 
  在php中,不去重的对一维数组进行升序排序的三个常用方法:
 
  1、使用sort()函数
 
  sort()函数对数组元素进行升序排序(从小到大,由低到高)。
 
  输出:

  sort() 函数有两个参数:$array(必须)和$sortingtype(可省略)。
 
  其中,$sortingtype参数用来定义函数排序的模式,指定如何比较数组的元素/项目,默认值为“SORT_REGULAR”。
 
  $sortingtype参数可以设置为下面这些值:
 
  输出结果:
 
  sort()函数不会保持索引关系,会删除数组中原有的键名并为其赋与新的数值键名。
 
  30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
  sort($age);
  var_dump($age);
  ?>
  输出:
 
  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);
  ?>
  输出:
 
  asort()函数也有两个参数,参数取值和sort()函数相同,可以参考。
 
  3、使用ksort()函数
 
  ksort()函数会根据关联数组的键名进行升序排序,也不会修改原数组中的键名。
 
  30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
  ksort($age);
  var_dump($age);
  ?>
  输出:
 
  "lemon",?"o"=>"orange",?"b"=>"banana",?"a"=>"apple");
  ksort($arr);
  var_dump($arr);
  ?>
  输出:
 
  ksort()函数也有两个参数,参数取值和sort()函数相同,可以参考。
 
  读到这里,这篇“php一维数组如何升序排序”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会PHP数组排序,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!