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

首頁 > 語言 > PHP > 正文

php數(shù)組排序簡(jiǎn)單方法

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

本文章主要求介紹了利用php自帶的函數(shù)來實(shí)現(xiàn)數(shù)組進(jìn)行排序,包括了一維數(shù)組排名,多維數(shù)組排序,隨機(jī)排序等.

array_multisort($a,$b),$a,$b是兩個(gè)數(shù)

•sort() 函數(shù)用于對(duì)數(shù)組單元從低到高進(jìn)行排序.

•rsort() 函數(shù)用于對(duì)數(shù)組單元從高到低進(jìn)行排序.

•asort() 函數(shù)用于對(duì)數(shù)組單元從低到高進(jìn)行排序并保持索引關(guān)系.

•arsort() 函數(shù)用于對(duì)數(shù)組單元從高到低進(jìn)行排序并保持索引關(guān)系.

•ksort() 函數(shù)用于對(duì)數(shù)組單元按照鍵名從低到高進(jìn)行排序.

•krsort() 函數(shù)用于對(duì)數(shù)組單元按照鍵名從高到低進(jìn)行排序.

對(duì)多個(gè)數(shù)組排序

array_multisort($a,$b),$a,$b是兩個(gè)數(shù)組,如果排序之后,$a數(shù)組的第3個(gè)元素被排到了第一位,那么$b的第三個(gè)元素不管他在$b中的大小都會(huì)排在第一位.看看下邊的程序運(yùn)行結(jié)果:

實(shí)例代碼如下:

  1. <?php 
  2. $ar1 = array("10", 100, 100, "a"); 
  3. $ar2 = array(1, 3, "2", 1); 
  4. array_multisort($ar1$ar2); 
  5. var_dump($ar1); 
  6. var_dump($ar2); 
  7. ?> 

隨機(jī)排序

實(shí)例代碼如下:

  1. $array = array('A','2','3','4','5','6','7','8','9','10','J','Q','K'); 
  2. shuffle($array);//隨機(jī)排序數(shù)組 
  3. print_r($array);//輸出數(shù)組 

對(duì)多維數(shù)組排序?qū)嵗a如下:

  1. <?php 
  2. $ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1)); 
  3. array_multisort ($ar[0], SORT_ASC, SORT_STRING, 
  4.                  $ar[1], SORT_NUMERIC, SORT_DESC); 
  5. ?> 

數(shù)組排序最常用的函數(shù)就是 sort($arr); 它的作用是按數(shù)組的鍵值升序排列,并且排序后的數(shù)組鍵名不再是原來的鍵名,是按新數(shù)組來重新設(shè)置的鍵名.

而有時(shí)我們要求更復(fù)雜的排序.如按鍵名排序,這里用到 ksort($arr); 函數(shù),它會(huì)根據(jù)數(shù)組的鍵名排序,并維持原有的鍵值關(guān)系.相對(duì)應(yīng)的 asort($arr); 函數(shù),是按鍵值排序,且維持原有的鍵值關(guān)系

同樣原理,rsort(); arsort(); krsort(); 函數(shù)除了排序是按降序排列外,其它與sort(); rsort(); ksort(); 相同.

數(shù)組操作是PHP很重要的基礎(chǔ)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潞西市| 赣榆县| 天津市| 灌南县| 寿宁县| 玉山县| 宜兰市| 镇安县| 青海省| 定安县| 巢湖市| 乌苏市| 沐川县| 四川省| 福建省| 清水县| 台北县| 错那县| 蓝田县| 龙口市| 内乡县| 贵溪市| 红安县| 民和| 本溪| 新河县| 白城市| 台山市| 高雄县| 绵阳市| 望谟县| 四子王旗| 获嘉县| 常德市| 日照市| 宁波市| 施秉县| 阜新| 宜兰市| 鹤岗市| 武隆县|