Я хочу добавить все цифры в число, и если это 11,22, тогда я хочу отображать только 11 или 22, иначе я хочу сделать его одной цифрой. пример 30 = 3 + 0 = 3 28 = 2 + 8 = 10 = 1 + 0 = 1Я хочу суммировать всю цифру в числе
я только что сделал codebut это есть ошибка пожалуйста, помогите.
<?php
$day = 17;
$month = 8;
$year = 1993;
function sumday($day)
{
if ($day == 11)
{
$sday = 11;
}
elseif ($day == 22)
{
$sday = 22;
}
elseif ($day == 29)
{
$sday = 11;
}
else
{
do {
$nday = $day . "";
$sday = 0;
for ($i = 0; $i < strlen($nday); ++$i)
{
$sday += $nday[$i];
}
while ($sday <=9);
}
return $sday;
}
Ваш вопрос непонятен, вот моя догадка о том, что я интерпретировал ваш текст. https://eval.in/496369 – chris85
Не тест в 'while' назад? Вы хотите продолжать повторять, когда результат больше 9, не так ли? – Barmar
Перед повторением необходимо установить '$ nday' в' $ sday'. – Barmar