- 相關(guān)推薦
PHP empty函數(shù)判斷0返回真還是假
在生活中要不斷的學(xué)習(xí),勇攀知識的高峰,以下百分網(wǎng)小編整理的關(guān)于PHP empty函數(shù)判斷0返回真還是假的問題的解答,希望對大家有所幫助,更多信息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
最近項(xiàng)目中,遇到一個字段是 “是否啟用”值為0,1 在查詢時(shí)沒想就寫了
if ( isset($args_array['useFlg']) && !empty($args_array['useFlg']) ) {
.....
}
于是查不到為0的時(shí)候,想了一下,應(yīng)該是0是被認(rèn)為是空.應(yīng)該這樣:
if ( isset($args_array['useFlg']) && in_array($args_array['useFlg'] , array(0,1)) ) {
.....
}
看了下php手冊,備忘:
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認(rèn)為是空的,如果var 為空,則返回 TRUE。
$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';
}
?>
另:
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)
更多相關(guān)文章推薦:
7.PHP編碼轉(zhuǎn)換函數(shù)應(yīng)用技巧詳解
8.php中ftp_chdir() ftp_cdup()函數(shù)用法
9.php實(shí)現(xiàn)求相對時(shí)間函數(shù)
10.php實(shí)現(xiàn)兼容2038年后Unix時(shí)間戳轉(zhuǎn)換函數(shù)
【PHP empty函數(shù)判斷0返回真還是假】相關(guān)文章:
php empty()和isset()的區(qū)別12-24
PHP中isset()與empty()的使用區(qū)別詳解02-18
如何正確區(qū)分PHP isset()與empty()的使用06-12
PHP類與構(gòu)造函數(shù)07-01
PHP常用函數(shù)匯總05-22
PHP常用函數(shù)總結(jié)03-10
PHP函數(shù)知識總結(jié)04-24