Возможный дубликат:
Если строка содержит только пробелы?
Я не хочу менять строку и не хочу проверять, содержит ли она пробел. Я хочу проверить, является ли вся строка ТОЛЬКО пробелом. Какой лучший способ сделать это?
Это будет самый быстрый способ:
$str = ' '; if (ctype_space($str)) { }
Возвращает false в пустой строке, потому что пустой не является пробелом. Если вам нужно включить пустую строку, вы можете добавить || $str == ''
|| $str == ''
Это все равно приведет к более быстрому выполнению, чем к регулярному выражению или обрезке.
ctype_space
поскольку trim возвращает строку с удаленным пробелом, используйте это для проверки
if (trim($str) == '') { //string is only whitespace }
if( trim($str) == "" ) // the string is only whitespace
Это должно сделать трюк.
preg_match('/^\s*$/',$string)
изменить * на +, если пустым не разрешено