首頁 >後端開發 >PHP問題 >php如何判斷字串不為空

php如何判斷字串不為空

藏色散人
藏色散人原創
2020-07-14 09:43:015142瀏覽

php判斷字串不為空的方法:1、使用「$_MODULE['變數名稱']」的方式,具體判斷語法為「if($_MODULE['var']) {}else {}」;2、經由先賦值,再用empty判斷的方法即可。

php如何判斷字串不為空

PHP中判斷字串為空:

在開發淘寶SDK模板時,在module.xml中經常需要配置變數以便於使用者進行模板的編輯。但難免用戶在輸入參數時,忘了輸入參數。此是,我們就得使用在PHP程式碼中加入一段判斷使用者是否輸入了參數的程式碼,常用的有兩種方式:

方式一:使用$_MODULE['變數名稱']的方式

if($_MODULE['var']) {
     // 这是表示已经输入了值
}
 
else {
     // 这里表示未输入值
}

 這種方法很簡單,我也一直常用。

 

方式二:先賦值,再用empty判斷。

但有時候,為了程式碼的緊湊性,經常需要在模組的PHP檔案中的最前面初始化變數的值。然後再逐一判斷使用者哪些輸入是有效的,如果出現了錯誤,那就應該在模組中顯示錯誤給使用者。如下:

$mod_title = $_MODULE['title'];
$mod_style = $_MODULE['style'];
$mod_href = $_MODULE['href'];
 
// ……

 為了不讓模板出現不正常的現象,我們可以需要對$mod_style進行判斷,只是指定了$mod_style的值時,才能根據它對模板進行展示。此時,一般是直接對變數$mod_style進行判斷了,而我們最常見的錯誤方式是:

if($mod_style == "") { //.... }

 或是:

if($mod_style) { //.... }

 在實際的應用當中,卻並不能如我們所願,在我親自測試之後發現,不論使用上面哪種方式,即使我不輸入任何值,if後面的條件值總是為true。所以,我通常將其改寫成瞭如下形式:

if($_MODULE['style']) { //... }

 如此一來便能正確的解決問題,但是輸入$mod_style 比輸入$_MODULE['style'] 更加迅速,也更不容易出錯,所以我還是希望使用$mod_style來判斷,結果採用瞭如下程式碼:

if(!empty($mod_style)) { // .... }

 經測試,正常了!

更多相關知識,請造訪PHP中文網

以上是php如何判斷字串不為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn