Метод Artefactos явно непобедим, но вот версия, как можно было бы сделать это «вручную»:
$number = 1234567890;
$sum = 0;
do {
$sum += $number % 10;
}
while ($number = (int) $number / 10);
Это на самом деле быстрее, чем метод Artefactos (по крайней мере, для 1234567890
), потому что он сохраняет два вызова функций.