2014-10-11 34 views
0

使用PHP,我需要添加一個數字中的所有數字。php分割號碼加上它們

示例:如果我有142這將是1 + 4 + 2 = 7

其應該如果不是它應該加11再次將1 + 1 = 2

+5

你嘗試過什麼或..? – briosheje 2014-10-11 15:40:57

回答

2

這裏是爲1至9功能的基礎上,戴夫陳的回答是:

function sumDigits($input) { 
    $sum = array_sum(str_split($input)); 
    if($sum > 9) { 
     $sum = sumDigits($sum); 
    } 

    return $sum; 
} 

此代碼:

echo sumDigits("1239"); 

輸出:6

1 + 2 + 3 + 9 = 15 = 1 + 5 = 6 
+1

我的回答是錯誤的,恭喜讓整個事情正確+1。 – 2014-10-11 15:52:41

+0

@DaveChen你的回答沒有錯。這是路! – bansi 2014-10-11 15:54:06

+0

感謝你,你給了我竅門! – 2014-10-11 15:55:29