首页 > 后端开发 > php教程 > 大神 急

大神 急

WBOY
发布: 2016-06-13 12:58:31
原创
958 人浏览过

大神求助 急...
两个二维数组  
  $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 />
登录后复制


做购物车最好是用 id作为数组的key,这样对于添加修改删除操作都狠方便。

符号要注意一下 数组指向值是"=>" ,不是"="。
------解决方案--------------------
$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);
登录后复制
 

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板