我想在Php中添加或添加两个值。
$myvalue = "$10.00"+"$10";
我想要这个输出: -
"$20.00";
我只想加上这些价值观。我从某个地方获取这些值,我只想加上或添加这些值。 我是新的两个php.Please一些身体让我知道我们要做什么来实现这在PHP中。
答案 0 :(得分:2)
$myvalue = 10.00 + 10;
echo number_format((float)$myvalue, 2, '.', '');
答案 1 :(得分:2)
这应该适合你:
<?php
$val1 = "$10.00";
$val2 = "$10";
$myvalue = ltrim($val1, "$") + ltrim($val2, "$");
echo "$" . number_format((float)$myvalue, 2, ".", "");
?>
输出:
$20.00
如果你只有一个字符串,这应该有效:
<?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, ".", "");
?>
答案 2 :(得分:0)
如果您获得带有美元的字符串,则可以在添加之前使用substr()
将其删除:
$value1 = "$10.00";
$value2 = "$10";
$result = substr($value1, 1) + substr($value2, 1);
var_dump($result) // float(20)
答案 3 :(得分:0)
PHP本身添加两个字符串或整数。您必须替换所有非数字字符,除了&#39;。(点)&#39;来自字符串。
示例:强>
$myvalue = preg_replace('/[^0-9.]/', '', "$10.00") + preg_replace('/[^0-9.]/', '', "$10");
echo '$'.$myvalue."\n";
echo '$'.number_format($myvalue, 2, '.', '')."\n"; #for floating point
&#39; $ 10.00 + $ 10&#39; :
$myvalue = eval('return ' . preg_replace('/[^0-9.+]/', '', '$10.00+$10') . ';');
echo '$'.$myvalue."\n";
echo '$'.number_format($myvalue, 2, '.', '')."\n"; #for floating point