empty多个变量php,php empty() 检查一个变量是否为空
empty — 檢查一個變量是否為空
Report a bug 描述
bool empty ( mixed $var )
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
除了當變量沒有置值時不產生警告之外,empty() 是 (boolean) var 的反義詞。參見轉換為布爾值獲取更多信息。
Example #1 empty() 與 isset() 的一個簡單比較。
$var?=?0;
//?結果為?true,因為?$var?為空
if?(empty($var))?{
echo?'$var?is?either?0?or?not?set?at?all';
}
//?結果為?false,因為?$var?已設置
if?(!isset($var))?{
echo?'$var?is?not?set?at?all';
}
?>
Note: 因為是一個語言構造器而不是一個函數,不能被 可變函數 調用。
Note:
empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤。換句話說,后邊的語句將不會起作用: empty(addslashes($name))。
The following things are considered to be empty:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
對"空數組"的理解:array() (an empty array)
$array1=array();
print_r($array1);
if(empty($array1)){
echo?'對empty()來說是空數組(an?empty?array)';
}
else{
echo?'對empty()來說是非空數組(an?noempty?array)';
}
?>
//顯示結果:######################
Array
(
)
//對empty()來說是an?empty?array
###############################
$array1=array();
$array1[]='';
print_r($array1);
if(empty($array1)){
echo?'對empty()來說是空數組(an?empty?array)';
}
else{
echo?'對empty()來說是非空數組(an?noempty?array)';
}
?>
//顯示結果:######################
Array
(
[0]?=>
)
//對empty()來說是非空數組(an?noempty?array)
//###############################
//這個并不是空數組,因為它有一個元素為空字符(""),要注意和空字符(""?(an?empty?string))區別;
總結
以上是生活随笔為你收集整理的empty多个变量php,php empty() 检查一个变量是否为空的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 推荐算法——Surprise
- 下一篇: 杂记 web前端
