php循环计算二维数组里某字段的值进行加的操作

举个例子:

数组里某个字段的nums为3,is_use的数为传过来的数与nums的数量做比较得出

 

$num=count($use_num);
                 foreach ($is_exit_ticket as $k2=>$v2){
                    if($num>$v2['goods_nums']){
                        $num = $num- $v2['goods_nums'];
                         db('order_goods')->where('id',$v2['order_goods_id'])->inc('is_use',$v2['goods_nums'])->update();//增加数量
                    }else{
                        if($num!=0){
                          db('order_goods')->where('id',$v2['order_goods_id'])->inc('is_use',$num)->update();//增加数量  
                        } 
                    }
                }

 

$is_exit_ticket为id都一样的数组,$num为传给后端的数组的数量

array_intersect 为取出数组交集

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2);
print_r($result);

打印:

Array ( [a] => red [b] => green [c] => blue )

array_count_values   数组重复的数据以及重复个数

例如:array (size=2)
  661 => int 2
  5 => int 1

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值