来源:自学PHP网 时间:2014-11-25 21:17 作者: 阅读:次
[导读] 在php中数据排序函数有很多,包括有一维数组排序函数与二维数组排序函数,包括简单sort函数升序排序,rsort降序排列等 php数组排序函数有:sort ($arr[,fruits]) 对数组进行从低到高排序,并赋予...
PHP数组排序函数使用方法在php中数据排序函数有很多,包括有一维数组排序函数与二维数组排序函数,包括简单sort函数升序排序,rsort降序排列等. php数组排序函数有: sort (&$arr[,fruits]) 对数组进行从低到高排序,并赋予新的键名 返回bool rsort (&$arr[,fruits]) 对数组进行逆向排序,并赋予新的键名 asort (&$arr[,fruits]) 对数组进行排序,并保持索引不变 arsort(&$arr[,fruits]) 对数组进行逆向排序,并保持索引不变 ksort (&$arr[,fruits] ) 对数组按照键名进行排序 krsort(&$arr[,fruits] ) 对组数按照键名进行逆向排序 natsort(&$arr) 对数组键值进行‘自然排序法’ 按照长度 字母排序等 natcasesort(&$arr) 对数组进行不区分大小写的,‘自然排名’ usort ( &$arr , cmp_function ) 用户自定义函数对一个数组进行排序 重新排列键名 uksort (&$arr , cmp_function ) 用户自定义函数对一个数组进行键名排序 uasort (&$arr , cmp_function) 用户自定义函数对数组进行排序 并保持索引不变 array_multisort( $arr , mixed) 第二个参数是,可以根据值改变排序行为 SORT_REGULAR 正常比较单元 SORT_NUMERIC 单元被作为数字来比较 SORT_STRING 单元被作为字符串来比较 SROT_LOCALE_STRING 根据当前的local 设置来把单元当做字符串比较. sort函数升序排序 bool sort (array &$array [,int $sort_flags= SORT_REGULAR ]) 代码如下:
rsort降序排列,代码如下:
asort按照二维数组值的升序排列(保持key=>value的关联关系),代码如下:
arsort按照二维数组值的降序排列,保持key=>value的关联关系,代码如下:
ksort按照数组的key升序排列,代码如下:
krsort按照数组key的降序排列,代码如下:
usort函数按照用户自定义的函数排序,代码如下:
uksort使用自定义函数按照数组的key排序,代码如下:
uasort将数组用自定义函数按照value排序,保持索引关系不变,代码如下:
array_multisort排序多个数组或多维数组,代码如下:
说明: 1 上例中:$ar数组优先按照$ar[0]的字符串值升序排列,如果字符串值相等,再按照$ar[1]数组的数字值降序排列. 2 array_multisort函数的任意一个位置的参数如果是数组,表示排序时用的值,如果有多个数组参数,优先按照前边的数组值进行排序,如果是常量,例如 SORT_ASC,SORT_DESC,SORT_REGULAR,SORT_NUMERIC,SORT_STRING. PHP二维数组排序函数 PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com