2011-04-13 5 views
0

제공되는 여러 파일이 있습니다. I 변환 및 배열에 넣어 수 있습니다, 그러나, 나는 두 배열을 비교하는 방법을 알아낼 질수 :가격과 정부 세금이 합산됩니다.

1 제품 정보 및 가격 입니다 예 :

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

다른 모든 항목을 포함 특정 유형의 정부 세금이 포함되어 있습니다.

이 내가해야 할 것은 정부의 세금으로, 배열 2를 가지고있다, 모든이 포함되지 않은

값 배열 2의 ..하는 array1의 가격은 기존 가격 + 세금으로 업데이트해야하는 array1의 partid에 맞게 루프 모든 품목에 세금이 부과되지 않는 품목 인 경우 과 같은 금액의 입력란이 필요하지 않습니다 (필요한 정보는 더 적음)

어떤 제안 사항이 있습니까?

답변

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

여기의 문제는 두 배열이 서로 비슷하다고 가정한다는 것입니다. 하지만 실제로는 items-price, item2-price2, item3-price3가있는 가격 배열에 더 가깝습니다. 세금 배열에서는 item7-tax7, item2-price2, item4-price4 ... – Bjorn

+0

이 발생할 수 있습니다. 사실, 그들은 그것들 모두를 점검했을 것입니다. 그러나 그것은 최소한 올바른 방향으로 시작하는 것입니다. 완전한 두 배열이 없으면 완전한 답을 내기가 어렵습니다. – David

관련 문제