php数组之数组的元素值进行降序排序rsort()函数

对数组值进行排序除了我可以利用老师教的各种排序法外,我们的php就直接给你一个函数rsort()函数,用法非常简单,但只适合于数组。

rsort(array,sorttype)

参数 描述

array 必需。输入的数组。 

sorttype 可选,规定如何排列数组的值,可能的值:

SORT_REGULAR – 默认,以它们原来的类型进行处理,不改变类型

SORT_NUMERIC – 把值作为数字来处理

SORT_STRING – 把值作为字符串来处理

SORT_LOCALE_STRING – 把值作为字符串来处理,基于本地设置.

代码如下:

  1. <?php 
  2. $my_array = array("a" => "Dog""b" => "Cat""c" => "Horse"); 
  3. rsort($my_array); 
  4. print_r($my_array); 
  5. ?> 
  6. //输出: 
  7. Array 
  8. [0] => Horse 
  9. [1] => Dog 
  10. [2] => Cat 

其它参考,代码如下:

  1. $data[] = array('volume' => 67, 'edition' => 2); 
  2. $data[] = array('volume' => 86, 'edition' => 1); 
  3. $data[] = array('volume' => 85, 'edition' => 6); 
  4. $data[] = array('volume' => 98, 'edition' => 2); 
  5. $data[] = array('volume' => 86, 'edition' => 6); 
  6. $data[] = array('volume' => 67, 'edition' => 7); 

本例中将把 volume 降序排列,把 edition 升序排列,现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。

取得列的列表,代码如下:

  1. foreach ($data as $key => $row) { 
  2.     $volume[$key]  = $row['volume']; 
  3.     $edition[$key] = $row['edition']; 
  4. // 将数据根据 volume 降序排列,根据 edition 升序排列 
  5. // 把 $data 作为最后一个参数,以通用键排序 
  6. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); 

数据集合现在排好序了,结果如下:

  1. volume | edition 
  2. ——-+——– 
  3. 98 |       2 
  4. 86 |       1 
  5. 86 |       6 
  6. 85 |       6 
  7. 67 |       2 
  8. 67 |       7 

实际上真正在排序的时候还有很多方法可以使用,比如php的array数组自带的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php数组之数组的元素值进行降序排序rsort()函数

49 评论

  1. ampicillin online buy acillin canada erythromycin 500mg usa

  2. order anastrozole generic arimidex cheap sildenafil for men over 50

  3. buy sertraline 100mg without prescription Buy generic viagra buy viagra 50mg generic

  4. buy clozaril 50mg sale dexamethasone us dexamethasone 0,5 mg oral

  5. order clomid 50mg for sale albuterol drug online blackjack live dealer

  6. order generic allopurinol cost zetia 10mg purchase ezetimibe for sale

  7. order metronidazole 200mg pill cheap augmentin bactrim brand

  8. write research paper for me college paper help ivermectin cost australia

  9. purchase sildalis online cheap estrace us lamotrigine 50mg over the counter

  10. furosemide 100mg generic lasix drug hydroxychloroquine 200mg tablet

  11. ivermectin 3 mg tablet dosage dapsone 100mg ca cheap avlosulfon 100mg

  12. order asacol 400mg online cheap asacol 400mg ca buy avapro 300mg without prescription

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡