我需要检查一个数字是否是回文数字,我开始考虑可能是实现它的最佳方法,将数字转换为字符串并验证反向字符串是否相同。将字符串转换为数字并将其还原PHP
问题是,当我使用下面的代码,我得到了错误的结果。
<?PHP
function palindrome($number){
$value = strval($number);
$reverse_value = strrev($value);
if($value == strrev($value)){
echo " $number is a palindrome";
echo gettype($value);
}else{
echo "$number is not a palindrome";
echo $value." ".strrev($value);
}
}
$number = 90209;
palindrome($number);
?>
有人可以解释我的不同吗?
你会得到什么结果?当我运行这个,我得到:“90209是回文” – 2011-05-17 17:45:54
你会得到什么结果?我似乎正在使用您的代码获得正确的结果。 '90209是一个回文'和'90219不是回文' – Dutchie432 2011-05-17 17:46:36
似乎为我工作。我得到“90209是一个palindromestring”。 – 2011-05-17 17:46:37