-1

我想了解 PHP 中的字符串是否为空,我正在使用此代码。

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

<?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";
    }
?>
4

5 回答 5

3

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

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

$request1 应该是 $request

if ($request === null)

或者

if (empty($request))
于 2013-10-26T10:22:34.833 回答
1

那样:

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

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

于 2013-10-26T10:20:19.607 回答
0
<?php
  $request1 = $_GET['iPwnStore'];
  echo $request;
  if($request != '' ) 
  {
      //do something
  } else 
  {
      //do something
  }
?>

这应该可以完成这项工作。

于 2013-10-26T10:25:56.963 回答
0

正如已经建议的那样$request === null,但更好的解决方案是检查是否$_GET['iPwnStore']使用

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

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

于 2013-10-26T10:26:34.243 回答
0

这取决于您要完成的工作。

如果你想检查字符串是否为空(显式为 NULL,而不是 ''),你应该使用:(注意严格类型比较运算符:===,更多内容:php 比较运算符

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

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

$request = (string) $request;
if (empty($request)) {
   ...
}
于 2013-10-26T10:32:03.957 回答