В общем, я вот что слепил:
<?php
$num = 1679;
if ($num > 9)
{
$numOne = $num % 10; // 9
$modOne = ($num - $numOne) / 10; // 167
if ($modOne > 9)
{
$numTwo = $modOne % 10; // 7
$modTwo = ($modOne - $numTwo % 10) / 10; // 16
if ($modTwo > 9)
{
$numThree = $modTwo % 10; // 6
$modThree = ($modTwo - $numThree % 10) / 10; // 1
$numPen = $numOne + $numTwo + $numThree + $modThree; // 23
if ($numPen > 9)
{
$numFour = $numPen % 10; // 3
$modFour = ($numPen - $numFour % 10) / 10; // 2
$numFin = $numFour + $modFour; // 5
}
}
}
}
echo $numFin;
?>
Наверное, лучше циклом эту задачу решить? Как? Можно ли сделать её универсальной?