三维数组,统计某一元素个数,请教

WBOY
发布: 2016-06-20 12:45:46
原创
1649 人浏览过


如何统计 第一条记录  rule_1 元素有两个?

第二条,第三条可能不同,分别求出,请教一下,谢谢


回复讨论(解决方案)

给出 serialize 的结果(不要截图)


array (size=2)
  0 => 
    array (size=16)
      'id' => string '440' (length=3)
      'uid' => string '1' (length=1)
      'shopid' => string '328' (length=3)
      'num' => string '2' (length=1)
      'color' => string '1' (length=1)
      'freight' => string '0' (length=1)
      'mony' => string '2' (length=1)
      0 => 
        array (size=6)
          'rule_1' => 
            array (size=3)
              ...
          'piece' => string '2' (length=1)
          'goods_id' => string '304' (length=3)
          'givenum' => string '2' (length=1)
          'giveName' => string '3525' (length=4)
          'giveGoodImg' => string '' (length=0)
      1 => 
        array (size=6)
          'rule_1' => 
            array (size=3)
              ...
          'piece' => string '3' (length=1)
          'goods_id' => string '309' (length=3)
          'givenum' => string '1' (length=1)
          'giveName' => string 'test09' (length=6)
          'giveGoodImg' => string 'http://vshop.com/Uploads/Picture/2015-09-20/55fe739a50002.jpg' (length=61)
      'spec_date' => string '11+22' (length=5)
      'goods_img' => string 'http://vshop.com/Uploads/Picture/2015-10-09/561713942c03c.jpg' (length=61)
      'goods_name' => string 'test499' (length=7)
      'price' => string '1.00' (length=4)
      'goods_code' => string 'SC23261406' (length=10)
      'volume' => string '2' (length=1)
      'unit' => string '1' (length=1)
  1 => 
    array (size=15)
      'id' => string '439' (length=3)
      'uid' => string '1' (length=1)
      'shopid' => string '319' (length=3)
      'num' => string '5' (length=1)
      'color' => string '1' (length=1)
      'freight' => string '12' (length=2)
      'mony' => string '50' (length=2)
      0 => 
        array (size=6)
          'rule_1' => 
            array (size=3)
              ...
          'piece' => string '2' (length=1)
          'goods_id' => string '128' (length=3)
          'givenum' => string '3' (length=1)
          'giveName' => string '欧莱雅手霜' (length=15)
          'giveGoodImg' => string '' (length=0)
      'spec_date' => string '1+3' (length=3)
      'goods_img' => string 'http://vshop.com/Uploads/Picture/2015-08-31/55e3fa7e0e5f2.jpg' (length=61)
      'goods_name' => string 'test02' (length=6)
      'price' => string '10.00' (length=5)
      'goods_code' => string 'SC60023958' (length=10)
      'volume' => string '3' (length=1)
      'unit' => string '1' (length=1)

其中 
第一条



array (size=3)
  1 => string '2' (length=1)
  2 => string '304' (length=3)
  3 => string '2' (length=1)

array (size=3)
  1 => string '3' (length=1)
  2 => string '309' (length=3)
  3 => string '1' (length=1)

第二条rule_1 是


array (size=3)
  1 => string '2' (length=1)
  2 => string '128' (length=3)
  3 => string '3' (length=1)

既然你喜欢瞒满抗抗的,也就罢了
观察到 rule_1 属于 第三维的关联键,你就弄个二重循环遍历一下就是了



求教
弄个二重循环遍历一下
怎么整?  确实数据不怎么好友

循环出来都麻烦,这个是用在,订单中,每个商品的促销规则不一样,有一个有两个的

没有数据怎么写代码?
难不成还要我给你造些数据?

出来了,谢谢

$nn = 0;			foreach($shop_list as $key=>&$val){					for($i=0;$i<count($shop_list);$i++){					if($shop_list[$key][$i]['rule_1']){						var_dump("99999");						$nn = $nn + 1;										}																					}					$shop_list[$key]['rule_nu'] = $nn; 					$nn = 0;												}			var_dump($shop_list);
登录后复制



大神级别的人都喜欢模拟 数据

谢了, 出来了 出来了

不是喜欢 喜欢模拟数据
而是既然在教你如何做,就必须给能通过测试的代码
糊弄你有什么意思

谢谢 ~~~

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