Art*_*cto 101
array_sum(str_split($number));
Run Code Online (Sandbox Code Playgroud)
这假设数字是正数(或者更准确地说,转换$number为字符串仅生成数字).
Nik*_*kiC 13
Artefactos方法显然是无与伦比的,但这里有一个版本如何"手动":
$number = 1234567890;
$sum = 0;
do {
$sum += $number % 10;
}
while ($number = (int) $number / 10);
Run Code Online (Sandbox Code Playgroud)
这实际上比Artefactos方法更快(至少对于1234567890),因为它节省了两个函数调用.