2011-11-03 5 views
-1

가 여기에 내가 데 문제의 PHP에 정말로 비어 어떻게해야합니까 :는 어떻게 확인 빈 문자열

if($id!="") return true; else return false; 

내가 $id은 빈 문자열 것을 알고,하지만 난 var_dump($id)을 수행 할 때, 나는 string(25)""

를 얻을 수

문자열이 비어 있지만 길이가 25라고 생각하는 것 같습니다. if(!empty($id))을 시도했지만 작동하지 않습니다.

실제로 공백 인 경우 문자열의 값을 string(0)""으로 어떻게 변경할 수 있습니까?

공백을 제거하기 위해 trim()을 사용해 보았지만 공백이 없습니다.

+0

'trim()'을 먼저 실행하면 어떨까요? – eaj

답변

0

PHP는 바이너리 문자열을 허용합니다. 비어있는 것으로 표시되지 않는 이유는 이 아니기 때문입니다. 문자열에 \0 자 또는 기타 인쇄 할 수 없거나 크기가없는 문자가 포함되어있을 수 있습니다. trim()을 사용해 볼 수도 있지만, 이상한 문자를 제거 할 것이라고 보장 할 수는 없습니다.

2

브라우저에 표시되지 않는 공백 일 수 있습니다. trim()을 사용하여 제거하십시오.

$id = trim($id); 
+0

나는 내 자신의 문제를 알아 냈다. 내가 끈을 되풀이했을 때 나는 아무것도 얻지 못했다. 그러나 문자열에 var_dump()를했을 때 문자열에 25 개의 문자가 있음을 발견했습니다. 나는 각 문자에 대해 문자열의 문자와 var_dump에 foreach를했는데 실제로 문자열에 데이터가 있음을 발견했다. 루프의 결과는''. PHP는 문자열의 표현식을 평가하여 빈 문자열처럼 보입니다. 그러나 실제 문자열은 공백 문자열로 평가되는 25 자 식이었습니다. 이렇게 ...이 인스턴스에서 '! =' ' 좀 더 실망 스럽습니다. – codescribblr