两个二维数组  
    $cart = arrray(array("id"=1,"num="2")); $newcart = arrray(array("id"=1,"num="4");array("id"=2,"num="4"))
怎么样遍历 使它变成   $cart  = arrray(
                                       array("id"=1,"num="6");
                                       array("id"=2,"num="4")) 怎么就拼接它   大神求助啊

解决方案 »

  1.   

    $cart = array(array("id"=>1,"num"=>2)); $newcart = array(array("id"=>1,"num"=>4),array("id"=>2,"num"=>4));
     foreach($cart as $v) $t[$v['id']]+=$v['num'];
     
     foreach($newcart as &$v){
             $v['num']+=$t[$v['id']];
     }
    print_r($newcart);
      

  2.   

    不是这样的..... 我的意思是   当传来的数组的id等于原来的id就改变当前数组的数量   如果不等于的话 就把他放在原来的数组中(原来的数组是一个二维的数组) 
      

  3.   

    两个二维数组  
      $cart = arrray(array("id"=1,"num="2"));(session中的值)  第一次传  $newcart = arrray(array("id"=1,"num="4");array("id"=2,"num="4"))  第二次传  $newcart = arrray(array("id"=9,"num="4");array("id"=1,"num="4"))怎么样遍历 使它变成   $cart  = arrray(
                                          [0]=>array("id"=>1,"num"=>10)
                                          [1]=>array("id"=>2,"num"=>4)
                                          [2]=>array("id"=>9,"num"=>4)
                                         ) 怎么就实现   大神求助啊
      

  4.   

    两个二维数组  
      $cart = arrray(array("id"=1,"num="2"));(session中的值)  第一次传  $newcart = arrray(array("id"=1,"num="4");array("id"=2,"num="4"))  第二次传  $newcart = arrray(array("id"=9,"num="4");array("id"=1,"num="4"))
      
      第三次传  id 是随时变的.... 
      。。
    怎么样遍历 使它变成   $cart  = arrray(
                                          [0]=>array("id"=>1,"num"=>10)
                                          [1]=>array("id"=>2,"num"=>4)
                                          [2]=>array("id"=>9,"num"=>4)
                                         ) 怎么就实现   大神求助啊
      

  5.   

    一样的道理
    $cart =$newcart; 
    print_r($cart);