PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

 更新时间:2014年08月18日 09:47:20   投稿:hebedich  
在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。

  sort() 函数用于对数组单元从低到高进行排序。
  rsort() 函数用于对数组单元从高到低进行排序。
  asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
  arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
  ksort() 函数用于对数组单元按照键名从低到高进行排序。
  krsort() 函数用于对数组单元按照键名从高到低进行排序。

  sort()

  PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
  注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
  语法:
  bool sort( array &array [, int sort_flags] )
  可选参数 sort_flags 用于改变排序的行为:
  sort_flags 取值 说明
  SORT_REGULAR 正常比较单元
  SORT_NUMERIC 单元被作为数字来比较
  SORT_STRING 单元被作为字符串来比较
  SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较

  例子:

  
  $arr = array("b", "a", "c");
  sort($arr);
  print_r($arr);
  ?>

  运行该例子输出:

  Array ( [0] => a [1] => b [2] => c )

  在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。

  rsort()
  PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。

  asort()
  PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
  语法:
  bool asort( array &array [, int sort_flags] )
  可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
  例子:
  

  $arr = array("b", "a", "c");
  asort($arr);
  print_r($arr);
  ?>

  运行该例子输出:

  Array ( [1] => a [0] => b [2] => c )

  arsort()
  PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。

  ksort()
  PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
  本函数会保留原来的键名,因此常用于关联数组。
  语法:
  bool ksort( array &array [, int sort_flags] )
  可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
  例子:
  
  

$arr = array("b"=>18, "a"=>20, "c"=>25);
  ksort($arr);
  print_r($arr);
  ?>

  运行该例子输出:

  Array ( [a] => 20 [b] => 18 [c] => 25 )

  krsort()
  PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。

相关文章

  • PHP+Redis开发的书签案例实战详解

    PHP+Redis开发的书签案例实战详解

    这篇文章主要介绍了PHP+Redis开发的书签案例,结合实例形式详细分析了php结合redis开发书签功能的具体步骤及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php有序列表或数组中删除指定的值的实现代码

    php有序列表或数组中删除指定的值的实现代码

    这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法
    2021-08-08
  • php常用的安全过滤函数集锦

    php常用的安全过滤函数集锦

    由于越来越多的项目开始使用框架,所以,很多的程序员也不在关心安全的问题!因为框架已经帮我们几乎完美的处理了!但是,个人认为,我们还是需要了解一下常用的安全处理函数!
    2014-10-10
  • php解析xml方法实例详解

    php解析xml方法实例详解

    这篇文章主要介绍了php解析xml方法,以实例形式详细分析了php解析XML的相关技巧,需要的朋友可以参考下
    2015-05-05
  • PHP获取文件扩展名的方法实例总结

    PHP获取文件扩展名的方法实例总结

    这篇文章主要介绍了PHP获取文件扩展名的方法,结合实例形式总结了6种常用的文件扩展名获取方法,代码备有较为详细的注释便于理解,需要的朋友可以参考下
    2017-06-06
  • PHP基于cookie实现统计在线人数功能示例

    PHP基于cookie实现统计在线人数功能示例

    这篇文章主要介绍了PHP基于cookie实现统计在线人数功能,涉及php文件读写、cookie访问、计算等相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • PHP行为设计模式之策略模式

    PHP行为设计模式之策略模式

    这篇文章主要介绍了PHP行为设计模式之策略模式,策略模式(Strategy pattern)是行为类模式中的一个类型。行为类模式用来说明一个应用是如何运作的
    2023-04-04
  • PHP获取文件扩展名的常用方法小结【五种方式】

    PHP获取文件扩展名的常用方法小结【五种方式】

    这篇文章主要介绍了PHP获取文件扩展名的常用方法,结合实例形式总结分析了php获取文件扩展名的五种常见操作技巧,需要的朋友可以参考下
    2018-04-04
  • PHP Class&Object -- 解析PHP实现二叉树

    PHP Class&Object -- 解析PHP实现二叉树

    本篇文章是对PHP中二叉树的实现代码进行详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP关于foreach复制知识点总结

    PHP关于foreach复制知识点总结

    在本篇文章里小编给大家分享了关于PHP关于foreach复制知识点总结,有兴趣的朋友们学习下。
    2019-01-01

最新评论