以下是我遇到的问题:
if($id!="") return true; else return false;
我知道$id
是一个空字符串,但当我var_dump($id)
时,我得到string(25)""
由于某种原因,虽然字符串是空的,但它似乎仍然认为它的长度为25.我已经尝试了if(!empty($id))
并且这也不起作用。
如果字符串的值确实为空,如何将其值更改为string(0)""
?
我尝试使用trim()删除空格,但没有任何空格。
答案 0 :(得分:2)
它可能是浏览器未显示的空白。使用trim()
将其删除:
$id = trim($id);
答案 1 :(得分:0)
PHP允许使用二进制字符串。它没有显示为空的原因是因为不是为空。您的字符串可能包含\0
个字符,或其他unprintables或零大小的字符。您可以尝试使用trim()
,但我不能保证它会删除奇怪的字符。