大神求助 急...
两个二维数组
$cart = arrray(array("id"=1,"num="2"));(session中的array值)
第一次传 $newcart = arrray(array("id"=1,"num="4");array("id"=2,"num="4"))
第二次传 $newcart = arrray(array("id"=9,"num="4");array("id"=1,"num="5"))
第三次传 id 是随时变的....
。。。。。
怎么样遍历 使它变成 $cart = arrray(
[0]=>array("id"=>1,"num"=>10)
[1]=>array("id"=>2,"num"=>4)
[2]=>array("id"=>9,"num"=>5)
)
怎么就实现 大神求助啊
------解决方案--------------------
没看懂,id为9 的num怎么变成5了。id=1 的也不知道怎么来的。
------解决方案--------------------
<br /> $cart = array(1=>array("id"=>1,"num"=>2),2=>array("id"=>2,"num"=>5));<br /> $newcart = array(1=>array("id"=>1,"num"=>4),3=>array("id"=>3,"num"=>4));<br /> foreach( $newcart as $k=>$v ){<br /> <br /> if( $cart[$v['id']] ){<br /> <br /> $cart[$v['id']]['num'] += $v['num']; <br /> <br /> }<br /> else{<br /> <br /> $cart = array_merge($cart,array($v));<br /> <br /> }<br /> <br /> }<br />
$cart = array(array("id"=>1,"num"=>2));<br /> <br /> $newcart = array(array("id"=>1,"num"=>4),array("id"=>2,"num"=>4));<br /> foreach($cart as $v) $t[$v['id']]+=$v['num'];<br /> <br /> foreach($newcart as &$v){<br /> $v['num']+=$t[$v['id']];<br /> }<br /> $cart =$newcart; <br /> print_r($cart);