不支持的操作数类型:字符串 * 字符串

问题描述 投票:0回答:1

致命错误:未捕获类型错误:不支持的操作数类型:/Users/khushbuoswal/Desktop/Grocery_Store/cart.php:212中的字符串*字符串堆栈跟踪:/Users/khushbuoswal/Desktop/Grocery_Store/cart中抛出#0 {main}。 php 第 212 行

<td>
   <span>$</span>
   <span class="product-price"><?php echo $value['product_quantity'] * $value['product_price']; ?></span>
</td>

我在 SQL 数据库中有一个十进制价格

我尝试过输入 intaval。我希望这个错误得到解决。

php string integer decimal operands
1个回答
0
投票

在相乘之前,您需要将这些值转换为数字。

floatval
函数可以将字符串转换为浮点数,浮点数可以处理十进制值。

<td>
   <span>$</span>
   <span class="product-price"><?php echo floatval($value['product_quantity']) * floatval($value['product_price']); ?></span>
</td>
© www.soinside.com 2019 - 2024. All rights reserved.