0

そこで、クラスの課題として、関数を使用して 3 つのアイテムのコストを集計し、総計をエコーするこの領収書を作成しました。問題は、必要な結果を得るために、毎回特定の値を関数に入れなければならないことです。

コードは次のとおりです。

<B>Checkout</B><br>
Below is a summary of the products you wish to purchase, along with totals:<br><br>
<?php

したがって、値を自分で入力する代わりに、教授は多次元配列を使用して、既存の「データベース」から値を取得するように求めていlist()ますeach()

$database = array(
    'Candle Holder' => array('Price' => '11.95','Shipping' => '0'),
    'Coffee Table' => array('Price' => '99.50','Shipping' => '0.10'),
    'Floor Lamp' => array('Price' => '44.99','Shipping' => '0.10')
);

ここでは、コマンドで値を出力しますprint_r

while(list($product,$price) = each($database)){
echo '<b>'.$product.'</b><br>';
echo '<pre>';
print_r($database);
echo '</pre>';

} //end of while loop

価格を集計する関数は次のとおりです。list()およびeach()関数を使用して 2D 配列から取得し、それらをパラメーターに入れる方法を知りたいです。

function tally($product, $price, $shipping){

$tax = 0.08;
$total_price = $price;
$total_tax = $tax * $price;
$total_shipping = $shipping * $price;
$grand_total = ($total_price + $total_tax + $total_shipping);

return $grand_total;

} //end of function tally()

?>
<ul>

RIGHT HERE は、私が自分でデータを配置する必要がある場所です。彼女は、配列からデータを引き出して、関数にプラグインするように求めています。

<?php
$after_tally = tally('Candle Holder', 11.95, 0);
$after_tally += tally('Coffee Table', 99.50, 0.10);
$after_tally += tally('Floor Lamp', 44.99, 0.10);

?>
</ul>
<hr>
<br>
<B>Total (including tax and shipping): $<? echo number_format($after_tally, 2); ?></B>

新しいバージョンの PHP が最近のforeach()(私はそれを使用することについて何も知りません) 関数をプッシュしようとしていることは知っていますが、私の教授は、古くて遅い方法も知っておくことをお勧めします。

ありがとう!

4

0 に答える 0