Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как проверить, что строка пустая

Короткий ответ

Сравните строку с пустой строкой строгим оператором:

<?php
 
$name = '';
 
var_dump($name === '');

Результат:

bool(true)

Строка из пробелов

Пользователь может ввести одни пробелы. Уберите их через trim() перед проверкой:

<?php
 
$name = '   ';
 
var_dump(trim($name) === '');

Результат:

bool(true)

Почему не empty()

empty() считает пустой и строку '0'. Если ноль — допустимый ответ, эта проверка ошибётся:

<?php
 
$quantity = '0';
 
var_dump(empty($quantity));
var_dump($quantity === '');

Результат:

bool(true)
bool(false)

Функции из этого ответа

  • trim — Удаляет пробелы и другие символы с начала и конца строки.
  • empty — Проверяет, что переменная не существует или её значение «пустое».
  • mb_strlen — Возвращает количество символов в строке.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.