2016-11-20 154 views
-1

怎能檢查字符串爲空或不在PHP我的字符串輸出是這樣的,當我使用var_dump($string)PHP檢查空字符串

串(101)「」

我已經試過 if(empty($string)) 還試圖 if($string == '') 我也嘗試 trim($string) 刪除空間,但仍其沒有工作總是在否則不在如果條件。 當我使用htmlspecialchars($string)它返回給我一個評論的HTML它如何我可以忽略這個HTML或使該字符串爲空,如果我得到評論的HTML中。

+0

嘗試的var_dump($字符串) – Ima

+0

輸出作爲的var_dump – OBAID

+0

讓看看有什麼$字符串中:'回聲進行urlencode($字符串)'' – Federkun

回答

0

評論是正確的,你可以檢查字符串是否爲空,當你檢查字符串是多久。

PHP中的函數是if strlen($ string)。 它給你回0或長度,所以你可以趕上0

if (strlen($string) === 0){}; 
1

如果empty不爲你工作,你有你獲得字符串的問題。 emptystrlen都不會給你想要的結果(因爲你的字符串長度爲101個字符,因爲var_dump暗示)。

strlen用於獲取字符串中的字符數;而empty用來測試一個變量實際上是空的:

empty(""); //will return true 
strlen(""); // will return 0 

我基準兩種可能性:

for($i=0; $i<1000000000; $i++) 
{ 
    strlen(""); 
} 
// This process used 333595 ms for its computations 
// It spent 30 ms in system calls 

for($i=0; $i<1000000000; $i++) 
{ 
    empty(""); 
} 
// This process used 73732 ms for its computations 
// It spent 14 ms in system calls 

所以empty更快。

+0

問題出在我的字符串中,它不是空的,但是在var_dump上顯示爲空 – OBAID

+0

因此,問題在其他地方,因此問題不是有效的 –