我提供了几个文件。我可以将它们转换并放入一个数组中,但是,我不知道如何比较这两个数组:
1是产品信息和定价,例如:
Array (
[0] => Array (
[Description] => description
[ArtID] => 1111
[PartID] => 1111
[Price] => 8.59
[Stock] => 24 [
)
[1] => Array (
[Description] => ....另一个包含包含某种类型的政府税的所有项目。
我需要做的是让array2与政府的税收循环,以匹配array1中的partid,然后将Array1的价格更新为旧的价格+税收。
array2中的值并不包含所有项(并非所有项都需要缴税),并且不包含相同数量的字段(所需信息较少)
有什么建议吗?
发布于 2011-04-13 20:07:23
$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‘是否存在。如果确实如此,那么做数学运算来获得新的值,然后进行替换。我也保存了原始价格,所以如果需要的话。
https://stackoverflow.com/questions/5648774
复制相似问题