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