我有一個$ 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