Для того, что бы вычислить сумму цифр составляющих какое-либо число необходимо пройтись по данному числу в цикле. Что бы это осуществить, нам надо привести указанное число к строке, потому что числовой литерал невозможно итерировать в цикле, в отличии от строкового, каждые элемент которого имеет свой индекс. К примеру в строке $str = 'numbertostring', $str[0] будет иметь значение n.
function numberSum($num){ $num = "$num"; // также можно $num = (string)$num; $sum = ''; for($i = 0; $i < strlen($num); $i++){ $sum += $num[$i]; } return $sum; } $summary = numberSum(123); echo $summary;
Мы привели число к строке, а дальше можем итерировать элементы строки с помощью цикла.