2017-11-05 6 views
-3

に私は、各$pに応じて各$priceを計算する方法の例どのようにクエリで複数のクエリのための出力正しい結果を

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

の価格及びP

ための複数の出力がありますか?

+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、次に$ 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を得て、それから800をそれに加えて1600を得る。ちょうどせん断事故によってあなたの値に対応することが起こります...それはあなたのコードです、それは非常に間違っています。 – TimBrownlaw

関連する問題