最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php根據(jù)分類合并數(shù)組的方法實(shí)例詳解

 更新時(shí)間:2013年11月06日 10:45:32   作者:  
在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è)值)。例子:
復(fù)制代碼 代碼如下:

  $array1 = array(1=>'0');
  $array2 = array(1=> "data");
     $result1 = $array2 + $array1;/*結(jié)果為$array2的值*/
    print_r($result);
    $result = $array1 + $array2 ;/*結(jié)果為$array1的值*/
    print_r($result);
    $result3 = array_merge($array2,$array1);/*結(jié)果為$array2和$array1的值,鍵名被重新分配*/
    print_r($result3);
    $result4 = array_merge($array1,$array2);/*結(jié)果為$array1和$array2的值,鍵名被重新分配*/
    print_r($result4);

輸出結(jié)果為:
Array ( [1] => data )
Array ( [1] => 0 )
Array (
[0] => data
[1] => 0
)
Array
(
[0] => 0
[1] => data
)

2.當(dāng)相同數(shù)組鍵名為字符時(shí),“+”運(yùn)算符與鍵名為數(shù)字時(shí)一樣,但array_merge()此時(shí)會(huì)覆蓋掉前面相同鍵名的值。
例子:
復(fù)制代碼 代碼如下:

 $array1 = array('asd'=>'0');
  $array2 = array('asd' => "data");
  $result1 = $array2 + $array1;/*結(jié)果為$array2的值*/
  print_r($result);
    $result = $array1 + $array2 ;/*結(jié)果為$array1的值*/
    print_r($result);
    $result3 = array_merge($array2,$array1);/*結(jié)果為$array1*/
    print_r($result3);
    $result4 = array_merge($array1,$array2);/*結(jié)果為$array2*/
    print_r($result4);

輸出結(jié)果為:
Array ( [asd] => data )
Array ( [asd] => 0 )
Array ( [asd] => 0 )
Array ( [asd] => data )

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

<?php
//需要重組的數(shù)組
$arrar=array();
$array[]=array('ItemID' => 110126866896,'CategoryID'=>111);
$array[]=array('ItemID' => 120126866896,'CategoryID'=>112);
$array[]=array('ItemID' => 130126866896,'CategoryID'=>113);
$array[]=array('ItemID' => 140126866896,'CategoryID'=>114);
$array[]=array('ItemID' => 150126866896,'CategoryID'=>115);
$array[]=array('ItemID' => 160126866896,'CategoryID'=>116);
$array[]=array('ItemID' => 170126866896,'CategoryID'=>117);
$array[]=array('ItemID' => 118126866896,'CategoryID'=>111);
$array[]=array('ItemID' => 121126866896,'CategoryID'=>112);
$array[]=array('ItemID' => 132126866896,'CategoryID'=>113);
$array[]=array('ItemID' => 143126866896,'CategoryID'=>114);
$array[]=array('ItemID' => 154126866896,'CategoryID'=>115);
$array[]=array('ItemID' => 165126866896,'CategoryID'=>116);
$array[]=array('ItemID' => 176126866896,'CategoryID'=>117);
//數(shù)組根據(jù)分類進(jìn)行重組
$newArray=array();
foreach($array as $val){
    $newArray[$val['CategoryID']][]=$val;
}

//刪除原始數(shù)組釋放空間
$array=null;
unset($array);

print_r($newArray);

?>
 

相關(guān)文章

最新評(píng)論

禄劝| 长沙县| 滦平县| 廊坊市| 寻乌县| 留坝县| 绥化市| 商丘市| 汝阳县| 通江县| 汝阳县| 永寿县| 河间市| 聂荣县| 嘉禾县| 建德市| 南涧| 宁海县| 咸丰县| 湘潭县| 云霄县| 廊坊市| 盐池县| 利津县| 罗江县| 民丰县| 中卫市| 彝良县| 岱山县| 福清市| 长兴县| 怀远县| 财经| 孟州市| 合作市| 会东县| 晋宁县| 友谊县| 柳林县| 洞口县| 丘北县|