因此,对于课堂作业,我构建了这张收据,它使用一个函数来计算三个项目的成本并回显总计。问题是您必须每次都将特定值放入函数中以获得所需的结果。
这是代码:
<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()
(我对使用它一无所知)功能,但我的教授说,了解较旧、较慢的方法也是一个好习惯。
谢谢!