2012-04-26 62 views

回答

18

我使用strlen檢查字符串爲空或空。

if (strlen($str) == 0){ 
    //your code here 
} 
+6

如何在$ str之前添加修剪?這將有助於創造空白空間嗎?像'if(strlen(trim($ str))== 0){' – 2015-03-16 17:36:18

10

empty()方法還考慮NULL作爲一個空值。以及所有這些值:

  • 「」(空字符串)
  • 0(0作爲整數)
  • 0.0(0爲float)
  • 「0」(0作爲字符串)
  • NULL
  • FALSE
  • 陣列()(空數組)
  • 變量$變種; (一個變量聲明,但沒有在一個類中的值)
+0

謝謝,這不會在我的情況下工作,因爲值如0不被視爲我的代碼中爲空。 – EOB 2012-04-26 09:13:58

+1

@EOB是的,有時這是空的()方法的痛苦。那麼你應該使用'if(is_null($ var)|| $ var ==「」)''。 – Oldskool 2012-04-26 09:15:32

2

如果你想查詢字符串爲空,但不爲0的情況下再試試這個..

if (!is_numeric($str) && empty($str)) 

這裏is_numeric檢查字符串不是數字的值,然後empty檢查空。

謝謝..