empty多个变量php,php empty() 检查一个变量是否为空
empty — 檢查一個(gè)變量是否為空
Report a bug 描述
bool empty ( mixed $var )
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認(rèn)為是空的,如果 var 為空,則返回 TRUE。
除了當(dāng)變量沒有置值時(shí)不產(chǎn)生警告之外,empty() 是 (boolean) var 的反義詞。參見轉(zhuǎn)換為布爾值獲取更多信息。
Example #1 empty() 與 isset() 的一個(gè)簡單比較。
$var?=?0;
//?結(jié)果為?true,因?yàn)?$var?為空
if?(empty($var))?{
echo?'$var?is?either?0?or?not?set?at?all';
}
//?結(jié)果為?false,因?yàn)?$var?已設(shè)置
if?(!isset($var))?{
echo?'$var?is?not?set?at?all';
}
?>
Note: 因?yàn)槭且粋€(gè)語言構(gòu)造器而不是一個(gè)函數(shù),不能被 可變函數(shù) 調(diào)用。
Note:
empty() 只檢測變量,檢測任何非變量的東西都將導(dǎo)致解析錯(cuò)誤。換句話說,后邊的語句將不會(huì)起作用: 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)
對"空數(shù)組"的理解:array() (an empty array)
$array1=array();
print_r($array1);
if(empty($array1)){
echo?'對empty()來說是空數(shù)組(an?empty?array)';
}
else{
echo?'對empty()來說是非空數(shù)組(an?noempty?array)';
}
?>
//顯示結(jié)果:######################
Array
(
)
//對empty()來說是an?empty?array
###############################
$array1=array();
$array1[]='';
print_r($array1);
if(empty($array1)){
echo?'對empty()來說是空數(shù)組(an?empty?array)';
}
else{
echo?'對empty()來說是非空數(shù)組(an?noempty?array)';
}
?>
//顯示結(jié)果:######################
Array
(
[0]?=>
)
//對empty()來說是非空數(shù)組(an?noempty?array)
//###############################
//這個(gè)并不是空數(shù)組,因?yàn)樗幸粋€(gè)元素為空字符(""),要注意和空字符(""?(an?empty?string))區(qū)別;
總結(jié)
以上是生活随笔為你收集整理的empty多个变量php,php empty() 检查一个变量是否为空的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐算法——Surprise
- 下一篇: php study微擎安装,微擎应用停用