php sum与添加符号作为变量

时间:2018-02-28 15:09:03

标签: php

我有这个变量

$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.

预备帮助

2 个答案:

答案 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; 

?>