当前位置:  编程技术>php

PHP数组排序方法总结(收藏)

    来源: 互联网  发布时间:2014-10-13

    本文导语:  本节内容: 快速创建数组的函数range()和常见PHP数组排序的方法。   本文主要介绍php数组排序、降序的排序相关的内容。   sort:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 rsort:本函...

本节内容:
快速创建数组的函数range()和常见PHP数组排序的方法。
 
本文主要介绍php数组排序、降序的排序相关的内容。
 

sort:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
rsort:本函数对数组进行逆向排序(最高到最低)。 删除原有的键名而不仅是重新排序。
asort:对数组进行排序并保持索引关系
arsort:对数组进行逆向排序并保持索引关系

ksort:对数组按照键名排序,保留键名到数据的关联
krsort:对数组按照键名逆向排序,保留键名到数据的关联

natsort:对字母数字字符串进行排序并保持原有键/值的关联
natcasesort:同natsort排序算法,但不区分大小写字母排序

1,PHP 数组排序(sort)
数字索引数组排序:
函数:sort(array, [sort type])
说明:sort()函数按升序对指定数组(第一个参数)进行排序。
sort函数第二参数作用为指定排序类型,是可选参数,可能的值为:
SORT_REGULAR: 默认值,不改变类型进行排序;
SORT_NUMERIC: 把值作为数字进行排序;
SORT_STRING: 把值作为字符串进行排序;

例子,数组中有4和”37″,按数字排序,4小于”37″;按字符串排序,4大于”37″;
 

代码示例:

输出结果:
-5 0 3 4 37 100
-5 0 100 3 37 4

2,降序排序:rsort(array, [sort type])
参数用法与sort函数相同。

关联数组排序:
函数:asort(array, [sort type])
说明:根据关联数组的元素值进行升序排序。参数使用见上面的sort函数。

函数:ksort(array, [sort type])
说明:根据关联数组的关键字进行升序排序。参数使用见上面的sort函数。

例子:
 

代码示例:

输出结果:
value sort
good : bad
boy : girl
right : wrong

key sort
boy : girl
good : bad
right : wrong

3,降序排序:
arsort(array, [sort type]) 与 asort对应
krsort(array, [sort type]) 与 ksort对应

快速创建数组的函数range()

比如range()函数可以快速创建从1到9的数字数组:
 

代码示例:

当然,使用range(9,1)则创建了9到1的数字数组。
同时,range()还可以创建从a到z 的字符数组:
 

代码示例:

使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。
range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7。
常见PHP数组排序一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。

例如:
 

代码示例:

升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)

Sort()函数还具有第二参数,用来说明PHP数组排序升序的规则是用来比较数字还是字符串的。
例如:
 

代码示例:

SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。
如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。

PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:$num1=range(1,9);rsort($num1);这里其实就相当于range(9,1)。

>>> 更多内容,请查看 php数组排序方法大全 


    
 
 

您可能感兴趣的文章:

  • 判断php数组维度(php数组长度)的方法
  • php定义数组和使用示例(php数组的定义方法)
  • php数组函数之array_combine() 数组合并函数
  • php遍历数组四种方法 php数组遍历实例
  • php数组函数之array_count_values() 统计数组中所有值出现的次数
  • php数组随机排序示例
  • php生成数组与php全组合算法
  • php分割数组示例
  • php判断一个数组是否为另一个数组子集的方法
  • php数组函数之array_unique() 去除数组中重复的元素值
  • php生成数组的使用示例 php全组合算法
  • php数组函数之array_key_exists() 查找数组键名是否存在
  • PHP extract(数组拆分)作用分析
  • php获得数组长度(元素个数)的方法
  • php读取文本内容到二维数组
  • php数组排序方法大全(脚本学堂整理奉献)
  • php三维数组去重的简单例子
  • PHP 数组字符集编码转换的函数
  • php为js数组赋值方法
  • php二维数组转换为字符串示例
  • PHP快速排序小例子 php快速排序实现方法
  • php排序算法 PHP版快速排序与冒泡排序
  • 排序算法之PHP版快速排序、冒泡排序
  • php冒泡排序算法实现代码
  • php选择排序算法实现代码
  • 一个PHP二维数组排序的函数分享
  • php根据键值对二维数组排序的小例子
  • 又一个PHP实现的冒泡排序算法分享
  • php二维数组按指定键值key排序的例子
  • php实例分享之二维数组排序
  • PHP数组分组排序实例代码
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP编程需要注意地方总结
  • php 小数点取法实例总结
  • php获取参数的几种方法总结
  • php 时间计算问题学习总结
  • 对PHP新手的一些建议(PHP学习经验总结)
  • PHP static局部静态变量和全局静态变量总结
  • PHP 页面跳转的多种方法总结
  • php输出字符串方法总结
  • php遍历数组的4种方法总结
  • php时间戳函数用法总结
  • php发送get、post请求的6种方法简明总结
  • PHP类中的魔术方法(Magic Method)简明总结
  • PHP包含文件函数include、include_once、require、require_once区别总结
  • PHP header()函数常用方法总结
  • php初学者常见问题总结
  • PHP模板引擎Smarty的缓存使用总结
  • PHP图片上传与重命名六种方法总结
  • PHP日期时间运算方法总结
  • php 日期时间运算方法总结
  • PHP错误和异长常处理总结
  • php正则表达式的基本语法总结
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号