联系电话:0755-27515592
最新动态:

PHP教程

你的位置: 首页>>智慧亿恩>>PHP教程

PHP数组排序函数使用方法

点击数:12782015-07-29 16:35:56 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:在php中数据排序函数有很多,包括有一维数组排序函数与二维数组排序函数,包括简单sort函数升序排序,rsort降序排列等. php数组排序函数有: sort ($arr[,fruits]) 对数组进行从低到高排序,并赋

在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 ])

代码如下:

  1. <?php
  2. $fruits = array("lemon", "orange", "banana", "apple");
  3. sort($fruits);
  4. var_dump($fruits);
  5. ?>
  6. /*
  7. 结果:
  8. array
  9. 0 =>
  10. string
  11. 'apple' (length=5)
  12.   1 =>
  13. string
  14. 'banana' (length=6)
  15.   2 =>
  16. string
  17. 'lemon' (length=5)
  18.   3 =>
  19. string
  20. 'orange' (length=6)
  21. */

rsort降序排列,代码如下:

  1. <?php
  2. $fruits = array("lemon", "orange", "banana", "apple");
  3. rsort($fruits);
  4. var_dump($fruits);
  5. ?>
  6. /*
  7. 结果:
  8. array
  9.   0 =>
  10. string
  11. 'orange' (length=6)
  12.   1 =>
  13. string
  14. 'lemon' (length=5)
  15.   2 =>
  16. string
  17. 'banana' (length=6)
  18.   3 =>
  19. string
  20. 'apple' (length=5)
  21. */

asort按照二维数组值的升序排列(保持key=>value的关联关系),代码如下:

  1. <?php
  2. $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
  3. asort($fruits);
  4. var_dump($fruits);
  5. ?>
  6. /*
  7. 结果:
  8. array
  9.   'c' =>
  10. string
  11. 'apple' (length=5)
  12.   'b' =>
  13. string
  14. 'banana' (length=6)
  15.   'd' =>
  16. string
  17. 'lemon' (length=5)
  18.   'a' =>
  19. string
  20. 'orange' (length=6)
  21. */

arsort按照二维数组值的降序排列,保持key=>value的关联关系,代码如下:

  1. <?php
  2. $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
  3. arsort($fruits);
  4. var_dump($fruits);
  5. ?>
  6. /*
  7. 结果
  8. array
  9.   'a' =>
  10. string
  11. 'orange' (length=6)
  12.   'd' =>
  13. string
  14. 'lemon' (length=5)
  15.   'b' =>
  16. string
  17. 'banana' (length=6)
  18.   'c' =>
  19. string
  20. 'apple' (length=5)
  21. */

ksort按照数组的key升序排列,代码如下:

  1. <?php
【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程