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

首頁 > 語言 > PHP > 正文

php常用的數組排序函數實例

2024-09-04 11:46:20
字體:
來源:轉載
供稿:網友

下面本文章主要講到關于我們常用的數組排序函數的使用方法與實例了,有arsort asort krsort natcasesort rsort等,實例代碼如下:

  1. $fruits=array
  2. "d"=>"lemon"
  3. "a"=>"orange"
  4. "b"=>"banana"
  5. "c"=>"apple");       //定義一個數組 
  6. arsort($fruits);       //對數組進行逆向排序 
  7. foreach($fruits as $key =>$val)    //循環輸出排序后數組的鍵值對 
  8.   echo "$key=$valn";     //輸出內容 
  9.  
  10. /* 
  11. arsort(array,sorttype) 

arsort() 函數對數組進行逆向排序并保持索引關系,主要用于對那些單元順序很重要的結合數組進行排序,可選的第二個參數包含了附加的排序標識,如果成功則返回 true,否則返回 false,代碼如下:

  1. $fruits=array
  2. "d"=>"lemon"
  3. "a"=>"orange"
  4. "b"=>"banana"
  5. "c"=>"apple");       //定義一個數組 
  6. asort($fruits);       //對數組進行排序 
  7. foreach($fruits as $key =>$val)    //循環輸出排序后數組的鍵值對 
  8.   echo "$key=$valn";     //輸出內容 

定義和用法:asort() 函數對數組進行排序并保持索引關系,主要用于對那些單元順序很重要的結合數組進行排序,可選的第二個參數包含了附加的排序標識,如果成功則返回 true,否則返回 false.

語法:asort(array,sorttype),代碼如下:

  1. $fruits=array
  2. "d"=>"lemon"
  3. "a"=>"orange",//開源代碼Vevb.com 
  4. "b"=>"banana"
  5. "c"=>"apple");       //定義一個數組 
  6. krsort($fruits);       //對數組按照鍵名進行逆向排序 
  7. foreach($fruits as $key =>$val)    //循環輸出排序后數組的鍵值對 
  8.   echo "$key=$valn";     //輸出內容 

定義和用法:krsort() 函數將數組按照鍵逆向排序,為數組值保留原來的鍵,可選的第二個參數包含附加的排序標志,若成功,則返回 true,否則返回 false.

語法:krsort(array,sorttype),代碼如下:

  1. $fruits=array
  2. "d"=>"lemon"
  3. "a"=>"orange"
  4. "b"=>"banana",//開源代碼Vevb.com 
  5. "c"=>"apple");       //定義一個數組 
  6. ksort($fruits);       //對數組按照鍵名進行排序 
  7. foreach($fruits as $key =>$val)    //循環輸出排序后數組的鍵值對 
  8.   echo "$key=$valn";     //輸出內容 

ksort 數組按鍵名排行

ksort() 函數按照鍵名對數組排序,為數組值保留原來的鍵,可選的第二個參數包含附加的排序標志,若成功,則返回 true,否則返回 false.

該值是 php 4.4.0 和 5.0.2 新加的,在 php 6 之前,使用了系統的區域設置,可以用 setlocale() 來改變,自 php 6 起,必須用 i18n_loc_set_default() 函數.

同時定義兩個數組,代碼如下:

  1. $a1=$a2=array('img0.png','img8.png','img10.png'); 
  2. sort($a1);        //對數組1進行排序 
  3. echo "standard sortingn"
  4. print_r($a1);       //輸出正常的排序 
  5. natcasesort($a2);      //對數組進行自然排序法且不區分大小寫排序 
  6. echo "nnatural order sorting (case-insensitive)n"
  7. print_r($a2);  

natcasesort() 函數用不區分大小寫的自然順序算法對給定數組中的元素排序.

natcasesort() 函數實現了"自然排序",即數字從 1 到 9 的排序方法,字母從 a 到 z 的排序方法,短者優先,該函數不區分大小寫,數組的索引與單元值保持關聯,如果成功,則該函數返回 true,否則返回 false.

語法:natcasesort(array),代碼如下:

  1. $a1=$a2=array('img0.png','img8.png','img10.png'); 
  2. sort($a1);        //對數組1進行排序 
  3. echo "standard sortingn"
  4. print_r($a1);       //輸出正常的排序 
  5. natsort($a2);       //對數組進行自然排序法排序 
  6. echo "nnatural order sortingn"
  7. print_r($a2);       //輸出第二種排序的結果 

對數組進行自然排序法排序,代碼如下:

  1. $fruits=array("lemon","orange","banana","apple");    //定義一個數組 
  2. rsort($fruits);           //對數組進行逆向排序 
  3. foreach($fruits as $key=>$val)        //循環輸出數組排序后的鍵值對 
  4.   echo "$key=$valn";         //輸出鍵值對 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 承德市| 资兴市| 左权县| 娄烦县| 鹰潭市| 上林县| 萝北县| 无极县| 尼木县| 洪泽县| 乐平市| 天峨县| 青州市| 南汇区| 和林格尔县| 临泉县| 林甸县| 新巴尔虎右旗| 垦利县| 屯门区| 高要市| 台南市| 望奎县| 自贡市| 邢台市| 汉川市| 乐都县| 绥中县| 吉隆县| 上林县| 旺苍县| 德安县| 福建省| 基隆市| 雷波县| 建瓯市| 九寨沟县| 故城县| 武城县| 康马县| 东乡族自治县|