PHP empty函數判斷0返回真還是假
在生活中要不斷的學習,勇攀知識的高峯,以下本站小編整理的'關於PHP empty函數判斷0返回真還是假的問題的解答,希望對大家有所幫助,更多信息請關注應屆畢業生網!
最近項目中,遇到一個字段是 “是否啓用”值爲0,1 在查詢時沒想就寫了
if ( isset($args_array['useFlg']) && !empty($args_array['useFlg']) ) {
.....
}
於是查不到爲0的時候,想了一下,應該是0是被認爲是空.應該這樣:
if ( isset($args_array['useFlg']) && in_array($args_array['useFlg'] , array(0,1)) ) {
.....
}
看了下php手冊,備忘:
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認爲是空的,如果var 爲空,則返回 TRUE。
$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';
}
?>
另:
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)
相關文章
-
有關PHP字符串比較函數strcmp()和strcasecmp()使用總結
比較字符串是任何編程語言的字符串處理功能中重要的特性之一。在PHP中除了可以使用比較運算符號(==、<或>)加以比較外,還提供了一系列的比較函數,使PHP可以進行更復雜的字符串比較。如strcmp()、strcasecmp()和statcmp() -
Project1Mypuppy教案
Prect1 M pupp第一課時教學目標1. 通過思考、討論、交流和合作,製作一隻可愛的小狗玩偶,用於綜合運用Unit 1-4所學的語言知識和語言技能。2. 利用所製作的小狗玩偶,綜合運用Unit 1-4的關於祈使句、規則指令、位置以及物 -
PHP中strtotime函數使用方法
在學習和工作中,大家一定都接觸過論文吧,藉助論文可以達到探討問題進行學術研究的目的。寫起論文來就毫無頭緒?以下是小編幫大家整理的國中議論文閱讀及答案,希望能夠幫助到大家。國中議論文閱讀及答案 篇1①那天在書店看 -
php強大的時間轉換函數strtotime
在php中strtotime() 函數將任何英文文本的日期時間描述解析爲 Unix 時間戳,這個函數也是我們經常會用到的`,有需要的朋友參考一下.使用strtotime可以將各種格式的時間字符串轉換爲時間戳 轉換常規時間格式?123echo d -
PHP中strtotime函數使用方法詳解
在PHP中有個叫做strtotime的函數。strtotime 實現功能:獲取某個日期的時間戳,或獲取某個時間的時間戳。strtotime 將任何英文文本的日期時間描述解析爲Unix時間戳[將系統時間轉化成unix時間戳]那麼,PHP中strtotime函數使 -
PHP中isset()與empty()的使用區別詳解
通過對PHP語言的學習,應該知道它是基於函數的一款HTML腳本語言。龐大的函數庫支持着PHP語言功能的實現。下面我們爲大家介紹有關PHP函數isset()與empty()的相關用法。 PHP的isset()函數 一般用來檢測變量是否設置格 -
如何區分PHP isset()與empty()的使用
在使用 php 編寫頁面程序時,我經常使用變量處理函數判斷 php 頁面尾部參數的某個變量值是否爲空,開始的時候我習慣了使用 empty() 函數,卻發現了一些問題,因此改用 isset() 函數,問題不再。顧名思義,empty() 判斷一個變量是 -
如何正確區分PHP isset()與empty()的使用
導語:如何正確區分PHP isset()與empty()的使用,下面小編給大家提供了使用教程,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。在使用 php 編寫頁面程序時,我經常使用變量處理函數判斷 php 頁面尾部參數的某個變量值是 -
php empty()和isset()的區別
在使用 php 編寫頁面程序時,經常使用變量處理函數判斷 php 頁面尾部參數的某個變量值是否爲空,開始的時候我習慣了使用 empty() 函數,卻發現了一些問題,因此改用 isset() 函數,問題不再。今天,小編爲大家搜索整理了php empt -
Zend studio for eclipse中使php可以調用mysql相關函數的設置方
Zend studio for eclipse中使php可以調用mysql相關函數的設置方法教程如果直接調用mysql_connect會出現:Fatal error: Call to undefined function mysql_connect() 的錯誤解決辦法,找到zend studio 所在的`位置我的zen