检查string是否只是空格?

可能重复:
如果string只包含空格?

我不想更改一个string,也不想检查它是否包含空格。 我想检查整个string是否只有空格。 什么是最好的办法呢?

这将是最快的方式:

$str = ' '; if (ctype_space($str)) { } 

对空string返回false,因为空不是空格。 如果你需要包含一个空string,你可以添加|| $str == '' || $str == ''这仍然会导致比正则expression式或修剪更快的执行。

ctype_space

由于修剪返回一个string与空白删除,使用它来检查

 if (trim($str) == '') { //string is only whitespace } 
 if( trim($str) == "" ) // the string is only whitespace 

这应该做的伎俩。

preg_match('/^\s*$/',$string)

如果不允许为空,则将*更改为+