2017-11-05 6 views
-3

을위한 출력 올바른 결과에 어떻게 각 $p에 따라 각 $price을 계산하는 가격과 P 예를방법은 여러 쿼리 쿼리에서

$price = 100; 
$p = 7; 
$price = 50; 
$p = 3; 
$price = 200; 
$p = 2; 
$price = 10; 
$p = 10; 
$price += $price * $p; 
echo $price; 

를 들어

에 대한 다중 출력이?

+1

귀하의 값은 표시되지 않습니다 당신이 그들을 썼을 때. 그들은 배열에있을 것입니다. 실제 출력 결과에 var_dump() 또는 print_r()을 줄 수 있습니까? – TimBrownlaw

+1

Tim의 말을 듣고 질문을 편집하십시오. 그러면 최고 품질의 답변을 받게됩니다. 사실, 이것은 아마 sql을 통해 가장 잘 해결됩니다. 귀하의 테이블 정보와 질문을 보여주십시오. – mickmackusa

+0

아마도 다음과 같은 영감을 얻을 수 있습니다. https://stackoverflow.com/q/29437462/2943403 – mickmackusa

답변

-1

선택적으로,

function countTotal($price, $p) { 
    return $price * $p; 
} 

$price = [100, 200, 300]; 
$p = [1, 1.5, 2]; 

$totalArray = array_map('countTotal', $price, $p); 
echo array_sum($totalArray); 
+0

OP는 아마도 결과 집합을 반복하고 있으므로 별도의 반복 함수를 사용하는 것이 바람직하지 않습니다. – mickmackusa

1

이 시도 : 당신이 배열에 값을 저장하는 경우

$total = ''; 

$price = 100; 
$p = 7; 
$total += $price*$p; // $total = 700 
$price = 50; 
$p = 3; 
$total += $price*$p; // $total = 850 
$price = 200; 
$p = 2; 
$total += $price*$p; // $total = 1250 
$price = 10; 
$p = 10; 
$total += $price*$p; // $total = 1350 
echo $total; 
+1

몇 가지 설명을 추가해 주시겠습니까? – SteveFest

+0

매번 $ total 곱하기 ($ price * $ p)를하고 $ total에 더합니다. 그래서 첫 번째 단계에서 $ total = 700, then $ total = ($ price * $ p) = 150, $ total = 150 +700 = 850 등등. –

+0

정보를 제공해 주셔서 감사합니다. @mickmackusa –

-1

덕분에 모든 영향이이 수정 내 오류 예를

$price = "100"; 
$p = "2"; 
$price = "200"; 
$p = "2"; 
$price = "50"; 
$p = "4"; 
$price = "400"; 
$p = "2"; 
$price = $price * $p; 
$price = $price + $price; 
echo "$price"; 
+0

귀하의 문제가 해결되었음을 알려드립니다. 자, SO와 다른 사람들을 생각해보십시오. 내가 요청한 정보를 추가하여 SQL의 위대함을 활용하는 업무용 전문가 급/우수 사례 솔루션을 보여줄 수 있습니다. 우리는 당신에게 가르쳐 줄 것이지만, 미래의 독자는 셀 수 없을 것입니다. – mickmackusa

+0

그것이 실제 코드라면 작동하지 않을 것입니다 ... 당신은 400 * 2 = 800을 얻고 1600을 얻으려면 800을 더합니다. 그냥 전단 오류에 의한 값에 대응하는 일이 있습니다 ... 다시 그것은 당신의 코드입니다, 그것은 매우 잘못되었습니다. – TimBrownlaw