이상한 문제가 있습니다. 나는이 같은 PHP는 문자열을 확인했다 :PHP 문자열이 같지 않습니다.
페이지 1
$_SESSION['test']=<a value from a row fetched from db>
에 페이지 2
에$myVar=$_SESSION['test'];
echo $myVar;
if($myVar=="This is the match string"){
echo "Matched";
}else{
echo "Not Matched";
}
나는 $ myVar에 내가 다시 확인하고 같은 문자열 "이것은을 반향 것을 알 수 있습니다 일치 문자열 "하지만 여전히 다른 사람에게 들어갑니다. 나는 시도했다 :
$myVar=(string)trim($_SESSION['test']);
그러나 아직도 그것은 다른 것에 간다. 문제는 무엇이 될 수 있습니까? 어떤 생각?
if 문 바로 앞에 'var_dump ($ myVar, $ matchString);'을 실행하면 문제의 원인을 밝힐 수 있습니다. –
'var_dump ($ str);'을 사용하여 그것들이 정말로 동일한 지 확인하십시오; 외부의 개행 등이 없도록하십시오. 또한 공백과 들여 쓰기를 사용하십시오. – mario
문자열 유니 코드 문자가 있습니까? – dotoree