PHP 字符串“包含”

2022-08-30 06:33:18

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

我知道你可以用许多不同的方式做到这一点,比如使用正则表达式或循环字符串以查看它是否包含一个点(“.”)。


答案 1

PHP 8 或更高版本:

使用str_contains函数。

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

else
{
    echo 'Not found.';
}

PHP 7 或更早版本:

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

else
{
    echo 'Not found.';
}

请注意,您需要使用运算符。如果使用 or 并且找到位置 ,则比较的计算结果将为 true,因为 松散地等于 。!==!=<>'.'00false


答案 2

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

strstr — 查找字符串的第一个匹配项

stristr — 不区分大小写的 strstr()

strrchr — 查找字符串中字符的最后一次出现

strpos — 查找字符串中子字符串首次出现的位置

strpbrk — 在字符串中搜索一组字符中的任何一个

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

preg_match — 执行正则表达式匹配


推荐