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

2015-01-24信息快讯网

在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更新mysql后获取改变行数的方法
php常见的魔术方法详解
php利用scws实现mysql全文搜索功能的方法
php中heredoc与nowdoc介绍
php中实现xml与mysql数据相互转换的方法
php中mail函数发送邮件失败的解决方法
php用户注册时常用的检验函数实例总结
PHP获取当前完整URL地址的函数
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
非常实用的PHP常用函数汇总
PHP使用array_multisort对多个数组或多维数组进行排序
Yii中CGridView关联表搜索排序方法实例详解
PHP中shuffle数组值随便排序函数用法
php数组排序usort、uksort与sort函数用法
php一维二维数组键排序方法实例总结
PHP数组排序之sort、asort与ksort用法实例
PHP中使用asort进行中文排序失效的问题处理
PHP命名空间(namespace)的动态访问及使用技巧
PHP命名空间(namespace)的使用基础及示例
mac环境中使用brew安装php5.5.15
PHP 正则表达式常用函数
PHP常用正则表达式集锦
php实现的DateDiff和DateAdd时间函数代码分享
使用ob系列函数实现PHP网站页面静态化
php向js函数传参的几种方法
php mb_substr()函数截取中文字符串应用示例
PHP 二维数组根据某个字段排序的具体实现
php数组中包含中文的排序方法
PHP中数组的分组排序实例
php实例分享之二维数组排序
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
php二维数组排序方法(array_multisort usort)
php堆排序(heapsort)练习
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
php数组函数序列之rsort() - 对数组的元素值进行降序排序
©2014-2024 dbsqp.com