2014-12-30 34 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