结合价格和政府税

时间:2011-04-13 11:55:11

标签: php arrays compare

我提供了几个文件。 我可以转换并将它们放在一个数组中,但是,我无法弄清楚如何比较这两个数组:

1是产品信息和定价 例如:

Array ( 
   [0] => Array ( 
      [Description] => description 
      [ArtID] => 1111 
      [PartID] => 1111 
      [Price] => 8.59 
      [Stock] => 24 [ 
   ) 
   [1] => Array ( 
      [Description] => ....

另一个包含所有包含某种政府税的项目。

我需要做的是拥有带有政府税的array2,循环匹配array1中的partid,然后使用旧价格+税来更新array1的价格。

array2中的值不包含所有项目(并非所有项目都需要纳税), 并且它不包含相同数量的字段(需要的信息少)

有什么建议吗?

1 个答案:

答案 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']。如果是,那么做数学以获得新值然后替换。如果需要,我也保存了原价。