2011-04-13 18 views
0

我有幾個文件提供。 我可以轉換,並把它們放在一個陣列,但是,我無法弄清楚如何在2個陣列比較:結合價格和政府稅

1是產品信息和價格 如:

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

另一個包含所有項目包含某種類型的政府稅。

什麼,我需要做的是有數組2,與政府的稅收,循環以匹配陣列1 PARTID,然後讓陣列1的價格與舊價格+稅更新..

值在數組2不包含所有項目(並非所有項目都需繳納稅款), 並且它不包含相同數量的字段(需要較少信息)

有什麼建議嗎?

回答

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']。如果那麼做數學來獲得新的價值,然後取代。如果需要,我也保存了原始價格。

+0

這裏的問題是你假設兩個數組都是相似的。 但實際上它可能更像是在價格數組中你有物品價格,item2-price2,item3-price3,而在稅收陣列中你可能會遇到item7-tax7,item2-price2,item4-price4 ... – Bjorn 2011-04-13 15:15:08

+0

確實,他們會檢查所有這些,但至少這是一個正確的方向。沒有完整的兩個陣列就很難給出完整的答案。 – David 2011-04-13 16:00:38

相關問題