【发布时间】:2014-10-11 15:39:36
【问题描述】:
使用 PHP,我需要添加一个数字中的所有数字。
示例:如果我有 142,它将是 1+4+2 = 7
如果不是,它应该是 1 到 9,它应该再加上 11 将是 1+1 = 2
【问题讨论】:
-
你有没有尝试过或者..?
使用 PHP,我需要添加一个数字中的所有数字。
示例:如果我有 142,它将是 1+4+2 = 7
如果不是,它应该是 1 到 9,它应该再加上 11 将是 1+1 = 2
【问题讨论】:
这是一个函数,基于 Dave Chen 的回答:
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
【讨论】: