检查字符串前10个字符是否有空格的最佳方法是什么?
$value = "cdjfvdkvnfkjvnfjnbjfnjn";
答案 0 :(得分:3)
使用strpos()
:
if (strpos(substr($string, 0, 1), ' ') !== FALSE) {
// has whitespace
}
if(preg_match('/\s/', substr($string, 0, 10))) {
// has whitespace
}
preg_match()
优于strpos()
的优势在于,它可以检测任何类型的空白,而不仅仅是空格字符。 \s
是角色类[\r\n\t\f ]
的简写表示。
答案 1 :(得分:1)
您可以使用ctype_space()
:
if (ctype_space($value)) {
}