国产探花免费观看_亚洲丰满少妇自慰呻吟_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大小排序了,呵呵……

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆城县| 漳州市| 沙田区| 钟祥市| 婺源县| 勐海县| 茶陵县| 安乡县| 昭苏县| 正镶白旗| 吐鲁番市| 三亚市| 广南县| 丹巴县| 驻马店市| 阆中市| 惠州市| 德昌县| 济阳县| 安阳市| 昌江| 淄博市| 舞钢市| 镇宁| 白山市| 湖南省| 盐池县| 晋中市| 保德县| 庆安县| 德庆县| 垣曲县| 米脂县| 酒泉市| 定边县| 建瓯市| 蓬溪县| 高尔夫| 齐河县| 油尖旺区| 花莲市|