我有一个$ message的变量,当我回显时什么都不显示。不幸的是,下面的代码不起作用。检测变量是否为空
if (!$message) {
echo 'Nothing here!';
}
当我var_dump($message);
我得到如下:
字符串(48) “”
所以它看起来像在那里出头。任何ides?
感谢,
约翰
我有一个$ message的变量,当我回显时什么都不显示。不幸的是,下面的代码不起作用。检测变量是否为空
if (!$message) {
echo 'Nothing here!';
}
当我var_dump($message);
我得到如下:
字符串(48) “”
所以它看起来像在那里出头。任何ides?
感谢,
约翰
使用这些之一:
http://php.net/manual/en/function.empty.php
if(isset($message)){
echo "variable has value set";
}
if(!empty($message)){
echo "Variable is empty";
}
你有一个轻微的逻辑错误,'!empty()'表示它不是空的;-) – Qirel
试试这个:
if(!$message || $message == "") {
echo 'Nothing here!';
}
您还可以使用isset($message)
或empty($message)
。
或者你可以将它简化为'if(empty($ message))' – Qirel
您还可以使用:
if($var == "")
{
echo("nothing here");
}
没有工作我很亲切 –
在PHP函数是空的。
if (empty($message)) {
echo 'Nothing here!';
}
如果字符串空间使用功能的装饰:
if (empty(trim($message))) {
echo 'Nothing here!';
}
Didn不工作我很侮辱 –
当您在重新键入你的问题的名称,注意,在下面的许多相同的问题可能会出现,如在这篇文章中,你不会复制它。例如,第一篇文章,你可以找到很多答案: check if variable empty
你节省您的时间打字的问题;-)
好了 - 我的工作了。我正在构建带有MySQL查询负载的$ message变量,以及是否有结果显示在表中。我在if (mysqli_num_rows($result) <> 0) { }
子句外有几个标签,所以他们被保存在变量中。
无论如何感谢您的帮助。
您可以使用:
<?php
is_null($var) //returns true if it's null
empty($var) //returns true if it's empty
isset($var) //returns true if it's not null.
?>
https://www.virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null/
我希望我帮助!
那么字符串的长度是48,是空的吗?你如何定义'$ message'? – Qirel