Как проверить, что строка пустая
Короткий ответ
Сравните строку с пустой строкой строгим оператором:
<?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)