2016-11-20 3 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 - это strlen ($ string). Это даст вам обратно 0 или длину, так что вы можете поймать 0

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

Если empty не работает для вас, у вас есть проблемы с получением вашей строки. Оба empty и strlen не дадут вам желаемого результата (так как ваша строка имеет длину 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

Так что проблема в другом месте, поэтому вопрос недействителен –

Смежные вопросы