我想在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