举个例子:
数组里某个字段的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