我想在PHP中添加或添加两个值。在php中添加两个字符串值
$myvalue = "$10.00"+"$10";
我想这样的输出: -
"$20.00";
我只是想加上这些值。我从某处获取这些值,我只是想要加上或增加这些值。 我是新的两个php.Please一些身体让我知道我们必须做什么来实现这个在PHP中。
我想在PHP中添加或添加两个值。在php中添加两个字符串值
$myvalue = "$10.00"+"$10";
我想这样的输出: -
"$20.00";
我只是想加上这些值。我从某处获取这些值,我只是想要加上或增加这些值。 我是新的两个php.Please一些身体让我知道我们必须做什么来实现这个在PHP中。
这应该为你工作:
<?php
$val1 = "$10.00";
$val2 = "$10";
$myvalue = ltrim($val1, "$") + ltrim($val2, "$");
echo "$" . number_format((float)$myvalue, 2, ".", "");
?>
输出:
$20.00
如果你只有1串这应该工作:
<?php
$string = "$10.00 + $10";
$values = preg_split("/(\+)/", $string);
array_walk($values, function(&$value) {
$value = ltrim(trim($value), "$");
}, $values);
$myvalue = 0;
foreach($values as $value)
$myvalue += $value;
echo "$" . number_format((float)$myvalue, 2, ".", "");
?>
等到烟雾清除后,仔细瞄准然后射击。 ;-) –
如果你得到带美元的字符串,您可以用将其删除在添加之前:
$value1 = "$10.00";
$value2 = "$10";
$result = substr($value1, 1) + substr($value2, 1);
var_dump($result) // float(20)
添加两个字符串或整数由PHP自己完成。您必须从字符串中替换除“。(点)”之外的所有非数字字符。
例子:
$myvalue = preg_replace('/[^0-9.]/', '', "$10.00") + preg_replace('/[^0-9.]/', '', "$10");
echo '$'.$myvalue."\n";
echo '$'.number_format($myvalue, 2, '.', '')."\n"; #for floating point
对于'$ 10.00 + $ 10':
$myvalue = eval('return ' . preg_replace('/[^0-9.+]/', '', '$10.00+$10') . ';');
echo '$'.$myvalue."\n";
echo '$'.number_format($myvalue, 2, '.', '')."\n"; #for floating point
真的是你需要问另外 – meda
问题你得到这些值作为字符串?你到目前为止尝试过什么? – Rizier123
'$ myvalue =(10.00 + 10); print $ myvalue;' – Eugen