在php中添加两个字符串值

时间:2014-12-30 14:34:23

标签: php addition

我想在Php中添加或添加两个值。

$myvalue = "$10.00"+"$10";

我想要这个输出: -

"$20.00";

我只想加上这些价值观。我从某个地方获取这些值,我只想加上或添加这些值。 我是新的两个php.Please一些身体让我知道我们要做什么来实现这在PHP中。

4 个答案:

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