PHP 字符串“包含”

检查字符串是否包含“ .”的最有效方法是什么?

我知道您可以通过许多不同的方式来实现这一点,比如使用 正则表达式或循环遍历字符串以查看它是否包含一个点(“ .”).

364744 次浏览

PHP8或更高版本:

使用 str_contains函数。

if (str_contains($str, "."))
{
echo 'Found it';
}


else
{
echo 'Not found.';
}

PHP7或以上版本:

if (strpos($str, '.') !== FALSE)
{
echo 'Found it';
}


else
{
echo 'Not found.';
}

注意,您需要使用 !==运算符。如果你使用 !=或者 <>,并且 '.'位于 0,那么比较结果将为真,因为 0false大致相等。

你可以使用这些字符串函数,

Strstr ー查找字符串的第一个匹配项

不区分大小写的 strstr ()

Strrchr ー查找字符串中字符的最后一个匹配项

Strpos ー查找字符串中子字符串的第一个匹配项的位置

Strpbrk ーー在字符串中搜索一组字符中的任何一个

如果这没有帮助,那么您应该使用 preg正则表达式

Preg _ match ーー执行正则表达式匹配

您可以使用 stristr()strpos()。如果没有发现任何东西,可以同时使用 返回假