как мне убедиться, что пустая строка действительно пуста в PHP - PullRequest
0 голосов
/ 03 ноября 2011

Вот проблема, с которой я столкнулся:

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

Я знаю, что $id - пустая строка, но когда я делаю var_dump($id), я получаю string(25)""

по какой-то причине, хотя строка пуста, кажется, что ее длина равна 25. Я пробовал if(!empty($id)), и это тоже не работает.

Как я могу изменить значение строки на string(0)"", если оно действительно пустое?

Я пытался использовать trim () для удаления пробелов, но пробелов не было.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Это может быть пробел, который не отображается браузером. Используйте trim(), чтобы удалить его:

$id = trim($id);
0 голосов
/ 03 ноября 2011

PHP допускает двоичные строки. Причина, по которой он не отображается как пустой, заключается в том, что он не пуст. Ваша строка, вероятно, содержит \0 символов, или другие непечатные символы или символы нулевого размера. Вы можете попробовать использовать trim(), но я не могу гарантировать, что он удалит странные символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...