2014-12-30 37 views
-3

我想在PHP中添加或添加两个值。在php中添加两个字符串值

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

我想这样的输出: -

"$20.00"; 

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

+2

真的是你需要问另外 – meda

+1

问题你得到这些值作为字符串?你到目前为止尝试过什么? – Rizier123

+0

'$ myvalue =(10.00 + 10); print $ myvalue;' – Eugen

回答

2

这应该为你工作:

<?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, ".", ""); 

?> 
+2

等到烟雾清除后,仔细瞄准然后射击。 ;-) –

2
$myvalue = 10.00 + 10; 

echo number_format((float)$myvalue, 2, '.', ''); 
+0

问题与您的问题是,您要添加两个字符串,您需要先添加这两个数字,然后在$符号(美元符号)之前。 – Mike

+1

我得到这样的值: - “$ 10.00”+“$ 10”字符串格式。 –

+0

用户是否在$ -sign中输入? – Mike

0

如果你得到带美元的字符串,您可以用将其删除在添加之前:

$value1 = "$10.00"; 
$value2 = "$10"; 

$result = substr($value1, 1) + substr($value2, 1); 
var_dump($result) // float(20) 
0

添加两个字符串或整数由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