国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 惠州市| 雅江县| 江山市| 卢龙县| 平度市| 昌平区| 濉溪县| 改则县| 和林格尔县| 岑巩县| 土默特左旗| 虞城县| 绥滨县| 屏南县| 安国市| 会泽县| 裕民县| 南宁市| 南安市| 康马县| 本溪市| 乌兰察布市| 汝州市| 恭城| 德庆县| 合作市| 普兰店市| 遵义县| 永登县| 泾源县| 蒲城县| 台南县| 丁青县| 宁明县| 南部县| 科技| 扬州市| 阳东县| 石屏县| 射洪县| 加查县|