0

因此,对于课堂作业,我构建了这张收据,它使用一个函数来计算三个项目的成本并回显总计。问题是您必须每次都将特定值放入函数中以获得所需的结果。

这是代码:

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

因此,我的教授希望我使用多维数组从已经存在的“数据库”中提取值,而不是将值放入我自己,使用list()and 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()andeach()函数从我的二维数组中提取并将它们放入参数中。

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