PHP字符串"包含"

eal*_*eon 173 php regex string

可能重复:
如何使用PHP检查另一个字符串中是否包含单词?

检查字符串是否包含"."的最有效方法是什么.或不?

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

aka*_*tos 488

if (strpos($str, '.') !== FALSE)
{
 echo 'Found it';
}
else
{
 echo 'Not found.';
}
Run Code Online (Sandbox Code Playgroud)

请注意,您需要与!==运营商进行比较.如果使用!=<>'.'在位置被发现0,哎!0比较等于FALSE和你输了.这将导致您在周末将生产网站指向开发数据库,​​当您星期一返回时不会产生任何喜悦.

  • 为"这将导致您在周末将生产网站指向开发数据库,​​在星期一返回时不会产生任何欢乐." (94认同)
  • 用stripos替换strpos以进行不区分大小写的搜索. (4认同)

Mut*_*ran 65

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

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

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

strrchr - 查找字符串中最后一个字符

strpos - 查找字符串中第一次出现子字符串的位置

strpbrk - 在字符串中搜索任何一组字符

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

preg_match - 执行正则表达式匹配


Syl*_*rag 7

你可以使用 stristr()strpos().如果没有找到,两者都返回false.

  • 重要的是要注意你不能检查"假",它必须是假的.使用相同的运算符(===或!==),因为strpos和stristr返回0作为第0个位置,但如果使用"等于"(==或!=),则认为它是假的. (5认同)