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

首頁 > 語言 > PHP > 正文

php二維數組排序與遍歷

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

關于php二維數組定義我就不說多了,很簡單的,下面幾款實例都是講關于php 二維數組排序與遍歷,我們每個實例都是以不同的方法介紹,代碼如下:

  1. function multi_array_sort($multi_array,$sort_key,$sort=sort_asc){    
  2.     if(is_array($multi_array)){    
  3.         foreach ($multi_array as $row_array){    
  4.             if(is_array($row_array)){    
  5.                 $key_array[] = $row_array[$sort_key];    
  6.             }else{    
  7.                 return -1;    
  8.             }    
  9.         }    
  10.     }else{    
  11.         return -1;    
  12.     }    
  13.     array_multisort($key_array,$sort,$multi_array);    
  14.     return $multi_array;    
  15. }  
  16.  
  17. array
  18.             array('id'=>1,'data'=>'a'), 
  19.             array('id'=>3,'data'=>'c'), 
  20.             array('id'=>2,'data'=>'b'
  21.         ); 

php本身是有一個多維數組排序的函數的,代碼如下:

bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $... ]]] )

方法二,代碼如下:

  1. <?php  
  2. //以時間inputdate為key值進行二維數組降序排列  
  3. function array_sort($arr,$keys,$type){  
  4. $keysvalue=array();  
  5. $i = 0;  
  6. foreach($arr as $key=>$val) {  
  7. $val[$keys] = str_replace("-","",$val[$keys]);  
  8. $val[$keys] = str_replace(" ","",$val[$keys]);  
  9. $val[$keys] = str_replace(":","",$val[$keys]);  
  10. $keysvalue[] =$val[$keys]; 
  11. }  
  12. asort($keysvalue); //key值排序  
  13. reset($keysvalue); //指針重新指向數組第一個  
  14. foreach($keysvalue as $key=>$vals) {  
  15. $keysort[] = $key;  
  16. }  
  17. $new_array = array();  
  18. if($type != "asc"){  
  19. for($ii=count($keysort)-1; $ii>=0; $ii--) {  
  20. $new_array[] = $arr[$keysort[$ii]];  
  21. }  
  22. }else{  
  23. for($ii=0; $ii<count($keysort); $ii++){  
  24. $new_array[] = $arr[$keysort[$ii]];  
  25. }  
  26. }  
  27. return $new_array;  
  28. }  
  29. ?> 

方法三,代碼如下:

  1. <?php 
  2.     $a = array
  3.        0=>array("id"=>1,"name"=>"小何","addr"=>"0:1"), 
  4.        1=>array("id"=>2,"name"=>"小剛","addr"=>"0:1:2"), 
  5.        2=>array("id"=>3,"name"=>"小軍","addr"=>"0:1:3"), 
  6.        3=>array("id"=>4,"name"=>"公司","addr"=>"0:4"), 
  7.     ); 
  8. function sort_by($array$keyname = null, $sortby){ 
  9.     $myarray = $inarray = array(); 
  10.     foreach($array as $i=>$befree){ 
  11.       $myarray[$i] = $array[$i][$keyname]; 
  12.     } 
  13.     switch($sortby){ 
  14.        case 'asc'
  15.        asort($myarray); 
  16.        break
  17.        case 'arsort'
  18.        arsort($myarray); 
  19.        break
  20.        case 'natcasesor'
  21.        natcasesor($myarray); 
  22.        break
  23.     } 
  24.     foreach($myarray as $key=>$befree){ 
  25.         $inarray[$key] = $array[$key]; 
  26.         } 
  27.           return $inarray
  28. print_r(sort_by($a,"addr","arsort")); 
  29. //開源軟件:Vevb.com 
  30. print_r($a[2]["id"]); 
  31. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漠河县| 肥乡县| 大足县| 昌邑市| 改则县| 河北区| 松桃| 理塘县| 鱼台县| 武山县| 洮南市| 福贡县| 东宁县| 阿巴嘎旗| 迁西县| 甘谷县| 连州市| 光泽县| 陈巴尔虎旗| 潢川县| 磐安县| 临西县| 福鼎市| 分宜县| 潞西市| 大安市| 铁力市| 康定县| 湟中县| 明水县| 铁岭市| 安阳市| 襄城县| 孝感市| 盐源县| 厦门市| 随州市| 唐河县| 随州市| 都昌县| 厦门市|