Код:
function ishappy($num){
$broi = strlen($num);
for($i = 0; $i <= $broi; $i++){
$c = substr($num, $i, 1);
$sum = $sum + ($c * $c);
}
echo $sum."<br>";
if(($sum == 1)){
echo"Da";
return true;
break;
}
if(@in_array($sum,$m)){
echo"Ne";
return false;
break;
}
$m[] = $sum;
ishappy($sum);
}
Проблема е тук: in_array($sum,$m)
Не проверява дали вече съществува и става безкраен цикъл...
Някакви идеи?