多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > php 數(shù)組合并根據(jù)分類重新合并

php 數(shù)組合并根據(jù)分類重新合并

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-04-08 01:00:19 閱讀次數(shù):2828次

在php中如果是簡(jiǎn)單的數(shù)組合并有很多的方法,但是我今天要求是根據(jù)數(shù)組ID然后重新合并數(shù)組,是要根據(jù)分類來(lái)操作。

最簡(jiǎn)單的數(shù)組合并我們只要使用array_merge即可,array_merge()將兩個(gè)或多個(gè)數(shù)組的單元合并起來(lái),一個(gè)數(shù)組中的值附加在前一個(gè)數(shù)組的后面,返回作為結(jié)果的數(shù)組。

數(shù)組鍵名為數(shù)字鍵名時(shí),要合并的兩個(gè)數(shù)組中有同名數(shù)字KEY的時(shí)候,使用array_merge()不會(huì)覆蓋掉原來(lái)的值,而使用“+”合并數(shù)組則會(huì)把最先出現(xiàn)的值作為最終結(jié)果返回,而把后面的數(shù)組擁有相同鍵名的那些值“拋棄”掉(注意:不是覆蓋而是保留最先出現(xiàn)的那個(gè)值),例子代碼如下:

  1. $array1 = array(1=>'0'); 
  2.   $array2 = array(1=> "data"); 
  3.      $result1 = $array2 + $array1;/*結(jié)果為$array2的值*/ 
  4.     print_r($result); 
  5.     $result = $array1 + $array2 ;/*結(jié)果為$array1的值*/ 
  6.     print_r($result); 
  7.     $result3 = array_merge($array2,$array1);/*結(jié)果為$array2和$array1的值,鍵名被重新分配*/ 
  8.     print_r($result3); 
  9.     $result4 = array_merge($array1,$array2);/*結(jié)果為$array1和$array2的值,鍵名被重新分配*/ 
  10.     print_r($result4); 
  11. 輸出結(jié)果為: 
  12. Array ( [1] => data ) 
  13. Array ( [1] => 0 ) 
  14. Array ( 
  15. [0] => data 
  16. [1] => 0 
  17. Array 
  18. [0] => 0 
  19. [1] => data 

當(dāng)相同數(shù)組鍵名為字符時(shí),“+”運(yùn)算符與鍵名為數(shù)字時(shí)一樣,但array_merge()此時(shí)會(huì)覆蓋掉前面相同鍵名的值。

例子代碼如下:

  1. $array1 = array('asd'=>'0'); 
  2.   $array2 = array('asd' => "data"); 
  3.   $result1 = $array2 + $array1;/*結(jié)果為$array2的值*/ 
  4.   print_r($result); 
  5.     $result = $array1 + $array2 ;/*結(jié)果為$array1的值*/ 
  6.     print_r($result); 
  7.     $result3 = array_merge($array2,$array1);/*結(jié)果為$array1*/ 
  8.     print_r($result3); 
  9.     $result4 = array_merge($array1,$array2);/*結(jié)果為$array2*/ 
  10.     print_r($result4); 
  11. /* 
  12. 輸出結(jié)果為: 
  13. Array ( [asd] => data ) 
  14. Array ( [asd] => 0 ) 
  15. Array ( [asd] => 0 ) 
  16. Array ( [asd] => data ) 
  17. */ 

講了這么多費(fèi)話,下面才是我要給各位朋友介紹的.例,根據(jù)分類字段進(jìn)行數(shù)組重組,代碼如下:

  1. <?php  
  2. //需要重組的數(shù)組  
  3. $arrar=array();  
  4. $array[]=array('ItemID' => 110126866896,'CategoryID'=>111);  
  5. $array[]=array('ItemID' => 120126866896,'CategoryID'=>112);  
  6. $array[]=array('ItemID' => 130126866896,'CategoryID'=>113);  
  7. $array[]=array('ItemID' => 140126866896,'CategoryID'=>114);  
  8. $array[]=array('ItemID' => 150126866896,'CategoryID'=>115);  
  9. $array[]=array('ItemID' => 160126866896,'CategoryID'=>116);  
  10. $array[]=array('ItemID' => 170126866896,'CategoryID'=>117);  
  11. $array[]=array('ItemID' => 118126866896,'CategoryID'=>111);  
  12. $array[]=array('ItemID' => 121126866896,'CategoryID'=>112);  
  13. $array[]=array('ItemID' => 132126866896,'CategoryID'=>113);  
  14. $array[]=array('ItemID' => 143126866896,'CategoryID'=>114);  
  15. $array[]=array('ItemID' => 154126866896,'CategoryID'=>115);  
  16. $array[]=array('ItemID' => 165126866896,'CategoryID'=>116);  
  17. $array[]=array('ItemID' => 176126866896,'CategoryID'=>117);  
  18. //數(shù)組根據(jù)分類進(jìn)行重組  
  19. $newArray=array();  
  20. foreach($array as $val){  
  21.     $newArray[$val['CategoryID']][]=$val;  
  22. }  
  23.    
  24. //刪除原始數(shù)組釋放空間  
  25. $array=null;  
  26. unset($array);  
  27. print_r($newArray);  
  28. ?> 
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 伊人手机在线观看 | 国产精品ⅴ视频免费观看 | 精品成人在线 | 中文字幕天天躁夜夜狠狠综合 | 黑粗硬大欧美视频 | 亚洲九色 | 国产欧美日韩中文字幕 | 日韩在线高清视频 | 在线午夜影院 | 最新国产福利在线观看 | 亚洲人成网站在线播放942一 | 尤物网址在线观看日本 | 欧美成人h版 | 日韩一级a毛片欧美区 | 爱爱免费视频网站 | 国产成人片 | 色拍自拍亚洲综合在线 | 国精品日韩欧美一区二区三区 | 中文国产成人精品久久一 | 综合久久久久久 | 亚州三级 | 国产免费播放一区二区三区 | 国产精品自拍第一页 | 视频一区二区三区欧美日韩 | 在线观看国产免费高清不卡 | 在线视频一区二区三区在线播放 | 中文字幕伦伦精品 | 欧美日本黄色片 | 人善交zzzxxx另类 | 亚洲97在线 | 亚洲一区精品中文字幕 | 久久国产一区二区三区 | 欧美高清在线精品一区二区不卡 | 美女牲交毛片一级视频 | 激情爱爱网 | 爱爱小视频在线观看网站 | 91精品国产高清久久久久 | 成人啪精品视频免费网站 | 日本特交大片免费观看 | 久久久亚洲国产精品主播 | 亚洲精品老司机在线观看 |