我提供了几个文件。 我可以转换并将它们放在一个数组中,但是,我无法弄清楚如何比较这两个数组:
1是产品信息和定价 例如:
Array (
[0] => Array (
[Description] => description
[ArtID] => 1111
[PartID] => 1111
[Price] => 8.59
[Stock] => 24 [
)
[1] => Array (
[Description] => ....
另一个包含所有包含某种政府税的项目。
我需要做的是拥有带有政府税的array2,循环匹配array1中的partid,然后使用旧价格+税来更新array1的价格。
array2中的值不包含所有项目(并非所有项目都需要纳税), 并且它不包含相同数量的字段(需要的信息少)
有什么建议吗?
答案 0 :(得分:0)
$ccnt = count($product_arr);
for($c=0;$c<$ccnt;$c++){
$price_original = $product_arr['price'];
$price = $product_arr['price'];
if(isset($gov_arr['tax'])){ $price = $price + ($price * $gov_arr['tax']); } // if percent
$product_arr[$c]['price'] = $price;
$product_arr[$c]['price_orig'] = $price_original;
}
基本上循环浏览产品,看看是否存在gov_arr ['tax']。如果是,那么做数学以获得新值然后替换。如果需要,我也保存了原价。