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

php排序数组排序_如何对PHP数组进行排序?

发布时间:2022-10-11 10:48:25 所属栏目:PHP教程 来源:
导读:  如何对PHP数组进行排序?

  我们在日常PHP数组开发中,很多项目中都少不了对数组的排序,那么在PHP数组中有几种排序的方法,分别是:asort()函数和ksort()函数,今天一一跟大家介绍!

  第一种方法
    如何对PHP数组进行排序?
 
  我们在日常PHP数组开发中,很多项目中都少不了对数组的排序,那么在PHP数组中有几种排序的方法,分别是:asort()函数和ksort()函数,今天一一跟大家介绍!
 
  第一种方法:asort()
 
  asort()函数是对数组进行排序并保持索引关系
 
  语法格式如下:bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
 
  排序类型标记:SORT_REGULAR - 正常比较单元(不改变类型)
 
  SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变。
 
  SORT_NATURAL - 和 natsort() 类似对每个单元以“自然的顺序”对字符串进行排序。 PHP 5.4.0 中新增的。
 
  SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。
 
  注意:sort大多是用来排序数字索引数组的,如果把一个关联数组放到sort里排序PHP数组排序,那么数组的键会丢失。另外UTF8中文无法排序。
 
  下面是sort函数的小例子,具体代码如下:

  如果值是数字使用sort函数又是什么情况呢,请看下面代码实例:
 
  从上面的实例中,我们可以看出如果数组的值是数字,使用 sort()函数,就会从小到大,进行排序!
 
  第二种方法是对关联数组升序:asort()和ksort()
 
  asort()函数是对数组进行排序并保持索引关系。
 
  既然关联数组不能使用sort来排序,那么应该使用什么函数呢?我们推荐使用asort,用法与sort一样,不过排序之后,键仍然能保留
 
  语法格式如下:bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
 
  下面使用asort函数的一个小实例,代码具体如下:
 
  关联数组是由键和值组成的,那么asort到底是以什么为依据排序的?
 
  我们可以证明asort实际上是使用数组的值进行排序的,那么如果想对键进行排序,我们可以使用ksort。
 
  ksort()函数是对数组按照键名排序。
 
  语法格式如下:bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
 
  对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。
 
  这篇文章我们介绍的是PHP数组的升序,那么我们在下一篇文章中介绍数组的倒序,倒序也有三个函数来实现,下篇文章我将详细介绍倒数的三个函数,具体请看《PHP数组的倒序》!
 

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

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