そこで、クラスの課題として、関数を使用して 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()
(私はそれを使用することについて何も知りません) 関数をプッシュしようとしていることは知っていますが、私の教授は、古くて遅い方法も知っておくことをお勧めします。
ありがとう!