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

首頁 > 語言 > PHP > 正文

一個簡單的PHP中多維數組的排序

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

要按多維數組中某個元素進行排序,在PHP中也是非常容易實現的,一個函數調用一個回調函數就搞定了,也可以php自帶的函數

如array_multisort($a,$b),$a,$b是兩個數組,如果排序之后,$a數組的第3個元素被排到了第一位,那么$b的第三個元素不管他在$b中的大小都會排在第一位,看看下邊的程序運行結果,代碼如下:

  1. <?php  
  2. $a =array(100,80,50,10,0); 
  3. $b = array("c","f","q","e","z"); 
  4. array_multisort($a,$b); 
  5. var_dump($a); 
  6. var_dump($b); 
  7. ?> 

運行結果如下:

  1. array(5) { [0]=> int(0) [1]=> int(10) [2]=> int(50) [3]=> int(80) [4]=> int(100) } 
  2. array(5) { [0]=> string(1) “z” [1]=> string(1) “e” [2]=> string(1) “q” [3]=> string(1) “f” [4]=> string(1) “c” } 

自定義函數實現排序,代碼如下:

  1. $arr = array(      
  2.  
  3.     'index'=>array'name'=>'首頁','order'=>3),  
  4.  
  5.     'intro'=>array'name'=>'企業概況','order'=>2),  
  6.  
  7.     'news'=>array'name'=>'新聞動態','order'=>1 ),  
  8.  
  9.     'product'=>array'name'=>'產品中心','order'=>4 ),  
  10.  
  11.     'message'=>array'name'=>'訪客留言','order'=>7 ),  
  12.  
  13.     'position'=>array'name'=>'人才招聘','order'=>6),  
  14.  
  15.     'contact'=>array'name'=>'聯系我們','order'=> 5 )  
  16.  
  17. );  
  18.  
  19. uasort($arr'cmp');  
  20.  
  21. public function cmp($a$b){  
  22.  
  23.    return $a['order'] - $b['order'];  
  24.  

這時$arr就是以order大小排序了,呵呵……

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 墨竹工卡县| 娱乐| 海晏县| 嵊州市| 洛川县| 阳春市| 皋兰县| 新泰市| 宜宾市| 开封市| 保康县| 高平市| 武乡县| 宽甸| 罗平县| 新竹县| 德令哈市| 灌云县| 静宁县| 马关县| 大同县| 墨脱县| 武安市| 吴川市| 延川县| 葵青区| 兴国县| 越西县| 肥城市| 鄂州市| 东乌珠穆沁旗| 舞钢市| 卢氏县| 宁武县| 易门县| 东山县| 香港 | 周宁县| 华宁县| 得荣县|