2016-11-21 37 views
0

im有點新編程,所以我很抱歉,如果這是一個簡單的問題。PHP從一個複雜的字符串中獲取兩個值的SUM

我得到了以下兩個字符串。

<Programvalue>52,45 €<Januari>'

<Programvalue>21,18 €<February>'

我想這兩個值,並讓他們的總和。 我嘗試以下

$str1 = "<Programvalue>52,45 €<Januari>"; 
$str2 = "<Programvalue>21,18 €<February>"; 

$st1 = explode('>',$str1,0); 
$st2 = explode('>',$str2,0); 

$s1 = str_replace(" €","",$st1); 
$s2 = str_replace(" €","",$st2); 

$sum1 = implode("", $s1); 
$sum2 = implode("", $s2); 


$sum = $sum1 + $sum2; 

echo $sum; 

但輸出保持爲0

我有什麼做的就是輸出73.63?

感謝您的幫助,我很抱歉如果這個問題真的很愚蠢。 TBH我有點覺得自己很蠢不找到解決自己:(

回答

2

簡單地說:

$str1 = "<Programvalue>52,45 €<Januari>"; 
    $str2 = "<Programvalue>21,18 €<February>"; 

    $st1 = str_replace(array('€', ','), array('', '.'), strip_tags($str1)); 
    $st2 = str_replace(array('€', ','), array('', '.'), strip_tags($str2)); 

    $sum = $st1 + $st2; 
+1

這應該是使用帶標記的接受的答案:)。 – Ronald

相關問題