用 php 通过定义函数来计算物品的数量和单价,然后计算购物车总价
时间: 2024-09-24 09:12:53 浏览: 14
在 PHP 中,你可以定义两个函数分别用于计算数量和单价,然后再结合这两个函数计算购物车的总价。这里是一个简单的示例:
首先,定义一个计算数量的函数 `calculateQuantity` 和一个计算单价的函数 `calculatePrice`:
```php
function calculateQuantity($items) {
// 假设 $items 是一个关联数组,key 为商品名,value 为数量
return array_sum($items);
}
function calculatePrice($item, $pricePerUnit) {
// 假设 $item 是商品名,$pricePerUnit 是单个单位的价格
return $item * $pricePerUnit;
}
```
接着,你可以定义一个函数 `calculateCartTotal` 来计算购物车的总价,它会根据提供的数量和单价数组:
```php
function calculateCartTotal($items, $prices) {
// 确保数量和价格数组对应
if (count($items) !== count($prices)) {
throw new InvalidArgumentException("Number of items and prices do not match.");
}
$total = 0;
foreach ($items as $item => $quantity) {
$total += calculatePrice($item, $prices[$item]);
}
return $total;
}
```
现在你可以这样使用这些函数:
```php
$cartItems = ['Apple' => 5, 'Banana' => 3];
$prices = ['Apple' => 1.00, 'Banana' => 0.50];
$total = calculateCartTotal($cartItems, $prices);
echo "购物车总价: $" . number_format($total, 2); // 示例结果
```