亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php二維數組的合并2種方法

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

昨天還寫了一篇關于數組合并的技術文章,那里我介紹的是一維數組合并,這里介紹一下php二維數組的合并方法,希望對各位同學會有所幫助哦。

例1:自定義方法合并數組,先看一個二維數組,代碼如下:

  1. <?php 
  2. Array ( 
  3.           [0] => Array ( 
  4.                               [A] => store_name 
  5.                               [B] => 商店一 
  6.                              ) 
  7.           [1] => Array ( 
  8.                               [A] => store_owner 
  9.                               [B] => 小風 
  10.                               ) 
  11.           [2] => Array ( 
  12.                               [A] => store_name 
  13.                               [B] => 商店二 
  14.                               ) 
  15.           [3] => Array ( 
  16.                                [A] => store_owner 
  17.                                [B] => 小磊 
  18.                                ) 
  19. ?> 

大家會發現里面有兩個 store_name 和 store_owner,所以我想讓他們合并成下面這樣

  1. <?php  
  2. Array ( 
  3.      [0] => Array 
  4.          ( 
  5.            [A] => 商店一 
  6.            [B] => 小風 
  7.           ) 
  8.       [1] => Array 
  9.          ( 
  10.            [A] => 商店二 
  11.            [B] => 小磊 
  12.           ) 
  13. ?> 

合并方法如下,代碼如下:

  1. <?php 
  2. $stores = array(); //定義一個空數組 
  3.         $store_count=count($showinfo);  //統計顯示的次數,這里的$showinfo是我獲取數據庫內容時的一個變量,然后打印出來就是上面剛開始的樣子 
  4.         for($i=0;$i<$store_count;$i++) 
  5.         { 
  6.             $j=$i+1;     //將 $i 加 1 跳過 一級  相當于 $j 取得是 鍵值為 奇數的值 
  7.             $stores[]=array
  8.                           'name' =>$showinfo[$i]['value'], 
  9.                           'owner'=>$showinfo[$j]['value'], 
  10.                           ); 
  11.             $i = $j;  //  這里的作用是 相當于 $i 取得是 鍵值為 偶數的值 
  12.         } 
  13. ?> 

這樣就可以得到上面的結果了,為了讓大家看的更清楚些,我把數據庫表結構寫出來,主要字段如下:

  1. key value 
  2. store_name 網店一 
  3. store_owner 小風 
  4. store_name 網店二 
  5. store_owner 小磊 

通過上面的方法做過后,前臺頁面就可以以一排的方式顯示了,如下

  1. name owner 
  2. 網店一 小風 
  3. 網店二 小磊 

例2,代碼如下:

  1. <?php 
  2. $arr = array 
  3.     0 => array
  4.     '1@01,02'
  5.     '2@01,02'
  6.     '4@ALL'
  7.     '3@01'
  8.     '5@01,02,04'
  9.     ), 
  10.     1 => array
  11.     '1@01,02,03'
  12.     '2@01,02,04'
  13.     '3@ALL'
  14.     '4@01,02'
  15.     '111@01,05'
  16.     '5@03'
  17.     ), 
  18.     2 => array
  19.     '1@01,02,03'
  20.     '2@02,03,05'
  21.     '3@ALL'
  22.     '4@01,02,03'
  23.     '111@01,05'
  24.     '5@03'
  25.     ), 
  26. ); 
  27. $result = array(); 
  28. foreach($arr as $items){ 
  29.     if(is_array($items)){ 
  30.         foreach($items as $item){ 
  31.             $item = explode('@'$item); 
  32.             if(count($item) != 2){ 
  33.                 continue ; 
  34.             } 
  35.             $result[$item[0]] .= $item[1].','
  36.         } 
  37.     } 
  38. function reJoin(&$item,$key,$seq){ 
  39.     $list = array_unique(explode($seq,$item)); 
  40.     if (in_array('ALL'$list)){ 
  41.         $item = $key.'@ALL'
  42.     }else
  43.         $item = $key.'@'.join($seq,$list); 
  44.     } 
  45. array_walk($result'reJoin',','); 
  46. sort($result); 
  47. var_export($result); 
  48. /** 
  49.  * array ( 
  50.   * 0 => '111@01,05,', 
  51.   * 1 => '1@01,02,03,', 
  52.   * 2 => '2@01,02,04,03,05,', 
  53.   * 3 => '3@ALL', 
  54.   * 4 => '4@ALL', 
  55.   * 5 => '5@01,02,04,03,', 
  56.   * ) 
  57.  */ 
  58. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videossex88| 国产欧美一区二区白浆黑人| 亚洲人成五月天| 日韩免费观看在线观看| 91嫩草在线视频| 亚洲精品98久久久久久中文字幕| 国产精品91久久久久久| 欧美高清视频在线观看| 亚洲国产三级网| 91日韩在线播放| 亚洲成人网av| 精品福利在线看| 国产精品第10页| 欧美日韩福利在线观看| 亚洲成av人影院在线观看| 亚洲最大福利网| 欧美日本精品在线| 亚洲天堂成人在线| 国产精品视频一区二区高潮| 91成人国产在线观看| 亚洲精品一区久久久久久| 国产精品专区一| 亚洲性无码av在线| 亚洲天堂av综合网| 亚洲欧美日韩国产中文专区| 91亚洲国产成人久久精品网站| 日韩黄色av网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美激情欧美激情在线五月| 欧美成人免费全部观看天天性色| 国产精品激情自拍| www日韩欧美| 国产大片精品免费永久看nba| 成人福利视频网| www.日本久久久久com.| 国产精品免费一区二区三区都可以| 亚洲欧美一区二区三区在线| 日韩在线观看你懂的| 欧美亚洲在线视频| 欧美成人在线免费| 91在线观看欧美日韩| 精品国产户外野外| 国产精品久久久av| 亚洲一区二区三| 欧美日韩国产成人高清视频| 在线精品高清中文字幕| 成人免费看黄网站| 欧美特级www| 国产一区二区三区在线播放免费观看| 欧美大片免费看| 国产日韩综合一区二区性色av| 亚洲精品国精品久久99热一| 久久久久久伊人| 国产69精品久久久| 日韩欧美中文免费| 国内伊人久久久久久网站视频| 国产精品香蕉国产| 日韩精品极品视频| 国产精品一区二区三区成人| 久久久久久久999| 中文字幕日韩欧美在线| 热久久美女精品天天吊色| 国产在线视频不卡| 国产69久久精品成人| 91啪国产在线| 国产精品入口日韩视频大尺度| 成人淫片在线看| 亚洲欧美制服综合另类| 精品色蜜蜜精品视频在线观看| 在线精品视频视频中文字幕| 一个人www欧美| 欧美日产国产成人免费图片| 91欧美日韩一区| 中文字幕日韩欧美| 成人久久18免费网站图片| 亚洲国产精品va在线看黑人| www欧美xxxx| 亚洲第一区在线| 久久噜噜噜精品国产亚洲综合| 日韩欧美在线国产| 欧美在线视频网站| 欧美成人剧情片在线观看| 色久欧美在线视频观看| 国产精品久久久久国产a级| 国产一区二区三区视频免费| 亚洲人成网在线播放| 91久久精品美女高潮| 综合欧美国产视频二区| 国产精品永久免费视频| 亚洲精品自拍第一页| 欧美国产第一页| www日韩欧美| 国产不卡在线观看| 国产mv免费观看入口亚洲| 国产一区二区激情| 久久中文字幕在线| 成人有码视频在线播放| 欧美性开放视频| 欧美洲成人男女午夜视频| 91精品国产综合久久香蕉最新版| 国产精品白嫩初高中害羞小美女| 久久影院资源站| 欧美一区二区三区……| 成人久久久久久| 国产一区二区三区高清在线观看| 国产精品99久久久久久白浆小说| 日韩的一区二区| 国产一区二中文字幕在线看| 国语自产精品视频在免费| 日韩有码视频在线| 精品亚洲国产视频| 久久久精品一区二区| 亚洲视频在线观看视频| 高清在线视频日韩欧美| 色偷偷91综合久久噜噜| 亚洲国产中文字幕久久网| 国产精品综合不卡av| 亚洲免费福利视频| 亚洲精品福利视频| 日本国产欧美一区二区三区| 日韩电视剧免费观看网站| 日韩精品免费在线播放| 日韩精品一区二区三区第95| 综合网日日天干夜夜久久| 国产精品主播视频| 国产综合福利在线| 久久亚洲精品一区| 国产精品www| 亚洲人高潮女人毛茸茸| 亚洲美女av在线播放| 久久精品美女视频网站| 国自产精品手机在线观看视频| 日本老师69xxx| 91成人免费观看网站| 成人自拍性视频| 欧美成人性色生活仑片| 91精品国产91久久久久福利| 欧美性猛交xxxx免费看久久久| 日韩精品免费视频| 国产欧美日韩免费| 久久成人精品视频| 亚洲精品成人久久久| 国产在线精品自拍| 国产精品9999| 国内免费精品永久在线视频| 日韩在线不卡视频| 国产精品99久久久久久久久| 亚洲**2019国产| 97欧美精品一区二区三区| 久久久久久一区二区三区| 亚洲男人的天堂网站| 国产成人97精品免费看片| 国产精品麻豆va在线播放| 国产成人97精品免费看片| 色婷婷久久av| 日本高清+成人网在线观看| 国内精品小视频| 久久成人亚洲精品| 精品国产福利视频| 亚洲综合精品一区二区| 一区二区三区精品99久久| 国产精品电影网| 欧美成人精品不卡视频在线观看| 性欧美亚洲xxxx乳在线观看|