我如何确保PHP中的空字符串真的是空的

时间:2011-11-03 15:52:26

标签: php string

以下是我遇到的问题:

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

我知道$id是一个空字符串,但当我var_dump($id)时,我得到string(25)""

由于某种原因,虽然字符串是空的,但它似乎仍然认为它的长度为25.我已经尝试了if(!empty($id))并且这也不起作用。

如果字符串的值确实为空,如何将其值更改为string(0)""

我尝试使用trim()删除空格,但没有任何空格。

2 个答案:

答案 0 :(得分:2)

它可能是浏览器未显示的空白。使用trim()将其删除:

$id = trim($id);

答案 1 :(得分:0)

PHP允许使用二进制字符串。它没有显示为空的原因是因为不是为空。您的字符串可能包含\0个字符,或其他unprintables或零大小的字符。您可以尝试使用trim(),但我不能保证它会删除奇怪的字符。