답변
PHP는 type conversion을 수행하고 있기 때문에 문자열이 정수로 바뀌고 숫자가 아닌 값까지 모든 숫자가 계산되도록 작업을 수행하는 방법입니다. 귀하의 경우 그것은 부분 문자열 ('1')입니다 (왜냐하면 ,
이 첫 번째 비 숫자 문자이기 때문입니다). 당신이 문자열이 숫자 아무것도하지만 시작하면 0
난 당신이 변수가 값의 범위에 있는지 여부를 알고 싶어 같은데요 구문 분석합니다.
당신은 in_array
을 사용할 수 있습니다 : 당신은 문자열과 정수를 비교하는
if (in_array(1, array(1, 3, 5, 6)))
echo "in";
if(in_array(1, array(1,3)) {
echo "in";
}
. 먼저 문자열을 정수로 변환해야하며 PHP는 숫자 문자열을 정수로 변환합니다. 그 문자열의 시작은 '1'이기 때문에 숫자 1과 숫자 1을 비교합니다.
어떤 기능을 사용하셨습니까?
"==="(identity 비교) 그는 유형을 비교했을 것입니다. – Secko
은 PHP 설명서를 참조하십시오 얻을 것 :
당신이 1 일 또는 동일 여부를 확인하려는 경우 3, 나는 확실히 이런 식으로 할 것 :
if (1 == 1 || 1 == 3)
==
운영자는 그들이 같은 유형으로 가려고 두 값에 변환을 입력한다. 귀하의 예제에서 그것은 두 번째 값을 문자열에서 정수로 변환 할 것이며, 이는 1
과 같습니다. 이것은 분명히 일치하는 값과 같습니다.
첫 번째 값이 정수가 아닌 '1'
의 따옴표 안에있는 문자열 인 경우 양측이 문자열이기 때문에 일치가 실패한 것이므로 문자열 비교를 수행하고 다른 문자열입니다 .
타입 변환을하지 않는 완전 일치 연산자가 필요하다면 PHP는 당신이 찾고있는 것일 수도있는 tripple-equal 연산자 인 ===
을 제공합니다.
희망이 있습니다.
- 1. PHP 배열 비교
- 2. PHP - 시간 비교
- 3. PHP 비교 문자열 결과
- 4. 효율적인 PHP 날짜 비교
- 5. PHP 타임 스탬프 비교
- 6. PHP 배열 비교
- 7. PHP 타임 스탬프 비교
- 8. PHP 텍스트 비교 스크립트
- 9. PHP 문자열 비교 -
- 10. 두 문자열 비교 문제 ...!
- 11. MySQL의 날짜 비교 문제
- 12. 날짜 비교 문제 -
- 13. android string 비교 문제?
- 14. 아포스트로피 Unichar 비교 문제
- 15. 프롤로그 비교 문제
- 16. 변수 비교 문제
- 17. 오라클 비교 문제
- 18. MSXML 문자열 비교 문제
- 19. 포인터을 비교 한 문제
- 20. jQuery vs. PHP - 성능 비교
- 21. PHP/MySQL에서 유니 코드 비교
- 22. 자바 대 PHP 속도 비교
- 23. PHP 비교 또는 mysql 데이터?
- 24. PHP : 비교 나는 다음과 같은 문제가 발생하고있어
- 25. innerHTML과 텍스트 비교 IE7 문제
- 26. PHP에서 문자열 비교 관련 문제
- 27. android의 HttResponse 결과 비교 문제
- 28. 문제 LINQ에서 문자열 비교 수행
- 29. 프랑스어 문자 비교 문제 Î
- 30. MySQL 부동 소수점 비교 문제
달성하려는 작업은 무엇입니까? – raRaRa
http://php.net/manual/en/language.operators.comparison.php –