我需要檢查一個數字是否是迴文數字,我開始考慮可能是實現它的最佳方法,將數字轉換爲字符串並驗證反向字符串是否相同。將字符串轉換爲數字並將其還原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