Написать функцию, которая считает сумму цифр числа

Для того, что бы вычислить сумму цифр составляющих какое-либо число необходимо пройтись по данному числу в цикле. Что бы это осуществить, нам надо привести указанное число к строке, потому что числовой литерал невозможно итерировать в цикле, в отличии от строкового, каждые элемент которого имеет свой индекс. К примеру в строке $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;

Мы привели число к строке, а дальше можем итерировать элементы строки с помощью цикла.

Добавить комментарий