This is my code, $num = 37; $rev = 0; $times = 0; while ($num != $rev){ if ($num == $rev){ echo $num . ' ' . $times; } else { $rev=($rev *10)+($num % 10); $num=(int)($num / 10 ); $times++; } } PHP: I want it to get a number, $num, and then reverse it. I then want to add the numbers together. I want to keep doing this until I get a palindrome number. The output should print out, the palindrome number and the number of times, $times, it took to get it separated by a space. Thanks
<?php $maxTries = 255; //in case this results in a long-running loop $number = 37; $string = ''; $reverse = 0; $tries = 0; $found = false; do { $string = strval($number); $reverse = strrev($string); $reverse = intval($reverse); if($number===$reverse) $found = true; else { ++$tries; $number += $reverse; } } while($tries<$maxTries && !$found); if($found) echo $number,' ',$tries; else echo 'Try limit exceeded.'; Code (markup): It should work, but I haven't tested it.