我有这个变量
$option_value['price'] = 2
$option_value['price_prefix'] = +
$this->data['price2'] = 3
我试图像这样从中获得总和
$price = $option_value['price'].''.$option_value['price_prefix'].''.$this->data['price2'];
echo $price
但结果是2.我想要的是5.
预备帮助
答案 0 :(得分:0)
假设前缀总是+
或-
,这样的事情应该可以解决问题(为了便于阅读,我改变了变量名称):
$price = 2;
$prefix = "+";
$price2 = 3;
$total = $price + ($prefix.$price2);
这将前缀和第二个价格连接到"+3"
,然后将隐式转换为第一个价格的加法整数。括号确保在添加之前完成连接。否则,添加将在此之前,这将导致连接而不是添加。
答案 1 :(得分:0)
你可以这样做:
<?php
$option_value['price'] = 2;
$option_value['price_prefix'] = '+';
$option_value['price2'] = 3;
$price = $option_value['price']+$option_value['price_prefix']+$option_value['price2'];
echo $price;
?>