国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php數(shù)組之?dāng)?shù)組的元素值進行降序排序rsort()函數(shù)

2024-09-04 11:45:53
字體:
供稿:網(wǎng)友

對數(shù)組值進行排序除了我可以利用老師教的各種排序法外,我們的php就直接給你一個函數(shù)rsort()函數(shù),用法非常簡單,但只適合于數(shù)組。

rsort(array,sorttype)

參數(shù) 描述

array 必需。輸入的數(shù)組。 

sorttype 可選,規(guī)定如何排列數(shù)組的值,可能的值:

SORT_REGULAR - 默認(rèn),以它們原來的類型進行處理,不改變類型

SORT_NUMERIC - 把值作為數(shù)字來處理

SORT_STRING - 把值作為字符串來處理

SORT_LOCALE_STRING - 把值作為字符串來處理,基于本地設(shè)置.

代碼如下:

  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 升序排列,現(xiàn)在有了包含有行的數(shù)組,但是 array_multisort() 需要一個包含列的數(shù)組,因此用以下代碼來取得列,然后排序。

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

  1. foreach ($data as $key => $row) { 
  2.     $volume[$key]  = $row['volume']; 
  3.     $edition[$key] = $row['edition']; 
  4. // 將數(shù)據(jù)根據(jù) volume 降序排列,根據(jù) edition 升序排列 
  5. // 把 $data 作為最后一個參數(shù),以通用鍵排序 
  6. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); 

數(shù)據(jù)集合現(xiàn)在排好序了,結(jié)果如下:

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

實際上真正在排序的時候還有很多方法可以使用,比如php的array數(shù)組自帶的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天镇县| 科尔| 兴化市| 临泉县| 蓝田县| 云阳县| 连山| 海盐县| 桐庐县| 枣强县| 隆尧县| 青州市| 闻喜县| 连州市| 巴彦淖尔市| 兴山县| 扶绥县| 仙桃市| 开江县| 崇明县| 阿巴嘎旗| 台南市| 玉屏| 聂拉木县| 安塞县| 乐陵市| 鲁山县| 沧州市| 剑河县| 大余县| 天柱县| 凌源市| 普陀区| 柯坪县| 巴南区| 灯塔市| 宣恩县| 门头沟区| 海阳市| 克拉玛依市| 无为县|