두 개의 문자열이 겉으로는 같은 값입니다. 하나는 배열의 키로 저장되고, 다른 하나는 다른 배열의 값으로 저장됩니다. 나는 두 가지를 ==, ===, 그리고 strcmp를 사용하여 비교한다. 모두 다른 문자열로 취급합니다. 나는 var_dump를하고 이것이 내가 얻는 것이다.PHP에서 문자열 비교 관련 문제
string(17) "Valentine’s Day"
string(15) "Valentine's Day"
왜 첫 번째 문자열이 17 문자가되고 두 번째 15 문자가 될지 알 수있는 사람이 있습니까?
업데이트 : 두 개의 다른 아포스트로피를 거의 구별 할 수없는 글꼴을 내 편집자가 붙여 넣으면이 사실이 약간 더 분명합니다.
은 다른 문자 인코딩의 문제처럼 보입니다. 어포 스트로피가 각 경우마다 다릅니다. – GSto
아주 좋은 지적입니다! – Chestone