假設定義一個空變量?
$test = '';
if(empty($test)){ $test = "not found";}
echo $test;
上述情況下,答案將是「未找到」
但低於一個即使$test
變量是空的,但是結果給什麼。
$test = ' ';
if(empty($test)){ $test = "not found";}
echo $test;
如何在PHP中將這兩個變量都視爲空?
假設定義一個空變量?
$test = '';
if(empty($test)){ $test = "not found";}
echo $test;
上述情況下,答案將是「未找到」
但低於一個即使$test
變量是空的,但是結果給什麼。
$test = ' ';
if(empty($test)){ $test = "not found";}
echo $test;
如何在PHP中將這兩個變量都視爲空?
在檢查之前修改該值。
檢查,因爲只有empty
檢查變量,而不是你在傳遞前值修剪是很重要的
$test = trim(' ');
if (empty($test)) { /* ... */ }
echo $test;
是的,我忘了「修剪」功能......謝謝你 – alwyn 2011-05-09 17:46:53
創建自己的功能測試:。
function my_empty($str) {
$str = trim($str);
return empty($str);
}
那將除了空方法已經提供的內容外,將所有隻包含空格的字符串視爲空。
$test = ' '
不爲空。從documentation細節:
以下東西被認爲 是空的:
- 「」(空字符串)
- 0(0作爲整數)
- 0.0 (0作爲浮點)
- 「0」(0作爲字符串)
- NULL
- FALSE
- array()(一個空數組)
- var $ var; (變量聲明,但沒有一類的值)
如果你想測試,如果$test
只有空白字符,看到這些問題:
If string only contains spaces?
How to check if there are only spaces in string in PHP?
我不知道爲什麼大家都在這裏推薦empty
。然後,你可以就這麼走了出來,並使用PHP的布爾環境處理:
if (!trim($test)) {
但實際檢查是否有任何字符串內容使用:
if (!strlen(trim($test))) {
字符串是如果它的長度爲0空。具有單個空格字符的字符串的長度爲1. – Gumbo 2011-05-09 17:27:59