2016-11-20 156 views
-1

怎能检查字符串为空或不在PHP我的字符串输出是这样的,当我使用var_dump($string)PHP检查空字符串

串(101)“”

我已经试过 if(empty($string)) 还试图 if($string == '') 我也尝试 trim($string) 删除空间,但仍其没有工作总是在否则不在如果条件。 当我使用htmlspecialchars($string)它返回给我一个评论的HTML它如何我可以忽略这个HTML或使该字符串为空,如果我得到评论的HTML中。

+0

尝试的var_dump($字符串) – Ima

+0

输出作为的var_dump – OBAID

+0

让看看有什么$字符串中:'回声进行urlencode($字符串)'' – Federkun

回答

0

评论是正确的,你可以检查字符串是否为空,当你检查字符串是多久。

PHP中的函数是if strlen($ string)。 它给你回0或长度,所以你可以赶上0

if (strlen($string) === 0){}; 
1

如果empty不为你工作,你有你获得字符串的问题。 emptystrlen都不会给你想要的结果(因为你的字符串长度为101个字符,因为var_dump暗示)。

strlen用于获取字符串中的字符数;而empty用来测试一个变量实际上是空的:

empty(""); //will return true 
strlen(""); // will return 0 

我基准两种可能性:

for($i=0; $i<1000000000; $i++) 
{ 
    strlen(""); 
} 
// This process used 333595 ms for its computations 
// It spent 30 ms in system calls 

for($i=0; $i<1000000000; $i++) 
{ 
    empty(""); 
} 
// This process used 73732 ms for its computations 
// It spent 14 ms in system calls 

所以empty更快。

+0

问题出在我的字符串中,它不是空的,但是在var_dump上显示为空 – OBAID

+0

因此,问题在其他地方,因此问题不是有效的 –