如何知道PHP中的字符串是否为空?

时间:2013-10-26 10:18:55

标签: php string

我想知道PHP中的字符串是否为null,我正在使用此代码。

更新:工作代码,感谢您的帮助。

<?php

    //Syntax blah.php?request=Value to log here

    //iPwnStore
    $request = $_GET['iPwnStore'];
    if(empty($request)) 
    {
        echo "Error, string is null!"; 
        //It always comes done to the Error, allthough $request isn't nil
    }
    else 
    {
        file_put_contents('iPwnStore.txt', $request1."\n\n", FILE_APPEND);
        echo "Success";
    }
?>

5 个答案:

答案 0 :(得分:3)

编辑:您的变量名称不匹配...

$request1 = $_GET['iPwnStore'];
echo $request; 

$ request1应为$ request

if ($request === null)

或者

if (empty($request))

答案 1 :(得分:1)

那样:

if( $request === null ) {
...

或使用is_null()函数:http://php.net/is_null

答案 2 :(得分:0)

<?php
  $request1 = $_GET['iPwnStore'];
  echo $request;
  if($request != '' ) 
  {
      //do something
  } else 
  {
      //do something
  }
?>

这应该可以胜任。

答案 3 :(得分:0)

正如已经建议$request === null,但更好的解决方案是检查是否使用

设置了$_GET['iPwnStore']
if (isset($_GET['iPwnStore']) {
    // Add to file
} else {
    // Show some error
}

否则致电$request = $_GET['iPwnStore']会产生通知。

答案 4 :(得分:0)

这取决于你想要完成的任务。

如果要检查字符串是否为空(显式为NULL,而不是''),则应使用:(注意严格类型比较运算符:===,更多内容如下:php comparison operators)< / p>

if ($request === NULL) {
   ...
}

如果你想防止将空内容放入文件中(即你要检查字符串是否为空),你应该使用:(注意你需要对字符串进行显式的类型转换,以防止情况,$ request是整数0,在这种情况下,空($ request)将返回TRUE。有关详细信息,请阅读此处:php empty function

$request = (string) $request;
if (empty($request)) {
   ...
}