2012-05-21 1 views
1

가능한 중복은 :
How do I check if a number is a palindrome?정수가 PHP에서 palindrome인지 아닌지 확인하십시오.

정수는 우리가 수는 회문인지 아닌지를 알아낼 수있는 방법, 허용되지 않는 문자열 타입 캐스팅을 처리 할 수 ​​없습니다하는 경우 (PHP에서)? 내가 함께 올라와있다

이 프로그램은 다음과 같습니다

function checkPalindrome($number){ 
    $reverse_number = 0; 
    $number_backup = $number; 
    while($number > 0){ 
     $reverse_number = $reverse_number * 10 + $number % 10; 
     $number /= 10; 
    } 
    return $reverse_number == $number_backup; 
} 

단계 "$ 번호/= 10", 문제를 만드는 정수되지 않습니다 생성 된 결과. 당신이 캐스트 할 수 없습니다 및 문자열 처리가 금지되어있는 경우

+0

$ 번호 = 바닥 ($ 수/10); – Robus

+0

not-string, typecasting 제약은 어디서 오는가? 이것은 [태그 : 숙제] 질문입니까? –

+0

학교용 질문입니까? 왜 이러한 제한이 적용됩니까? – DampeS8N

답변

6

, 당신은 몇 가지 추가 계산을 수행해야합니다

while($number > 0){ 
    $lsd = $number % 10; 
    $reverse_number = $reverse_number * 10 + $lsd; 
    $number = ($number - $lsd)/10; 
} 
+0

좋아요! 이렇게하면 문제가 해결됩니다. – sushil

+1

LSD 권자. (15 문자) –

+0

콜, * 최하위 숫자 * :-) –