function isPalindrome($num, $reversed = 0, $original = null) {
// Set the original number during the initial call
if ($original === null) {
$original = $num;
}
// Base case: If the number is reduced to 0, check if the reversed matches the original
if ($num == 0) {
return $reversed == $original;
}
// Recursive case: Extract the last digit, update reversed, and call recursively
$remainder = $num % 10;
$reversed = $reversed * 10 + $remainder;
return isPalindrome(intval($num / 10), $reversed, $original);
}
$number = 12321;
if (isPalindrome($number)) {
echo "$number is a palindrome.";
} else {
echo "$number is not a palindrome.";
}
/*
run:
12321 is a palindrome.
*/