尝试在 strpos 不起作用的字符串中查找句点

Attempt at finding period in string with strpos not working

我试图找出字符串中是否有带 strpos 的句点,但出于某种原因,每次我 运行 代码时它都会打印出 "There's no period."。我不确定我做错了什么。

$text = "Hello.";

if (strpos($text, "." !== false)) {
echo "There's a period.";
}
else {
echo "There's no period.";
}

预期结果

There's a period.

实际结果

There's no period.

你的括号没有正确匹配。

按照您现在的方式,您将 "." !== false 的结果作为第二个参数传递给 strpos

改变

if (strpos($text, "." !== false)) {

if (strpos($text, ".") !== false) {