PHP:在字符串中搜索子字符串

4

我想检查一个字符串是否包含在另一个字符串中,然后采取相应的行动。最好的方法是什么?

例如:如果字符串'europe'存在于'europeisthebest'中,则执行某些操作。

if ( isIn('europe', 'europeisthebest') == true){
  //do something
}

非常感谢!我非常感激您的回答和花费的时间来帮助我。
2个回答

12
你正在寻找 strstr()(区分大小写)、stristr()(不区分大小写)或者 strpos()
if (stristr('europeisthebest', 'europe')){
  // do something
}

你好,John。谢谢你。这就是我一直在寻找的东西。之前我尝试使用strpos函数,但不知为何,在条件后添加===true时它无法正确执行。现在一切都很好了。非常感谢你,我的朋友。 - inrob
@bornie 这是因为它不会返回布尔值 true,而是返回一个整数,如果找到了字符串,则返回该整数;如果没有找到,则返回布尔值 false。使用 strpos 在字符串中搜索另一个字符串可以这样实现:if( strpos('blah', 'blah') !== false ) - Lusitanian
我的字符串类似于EX3.19或EX7.99,我想在字符串中搜索EX...也许是因为这可能会引起混淆...我不知道。谢谢您的回答。 - inrob

0

如果您想知道字符串中子字符串的位置,也可以使用函数strpos()。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接