【问题标题】:PHP : search for a string within a stringPHP:在字符串中搜索字符串
【发布时间】:2012-07-23 09:24:57
【问题描述】:

我想检查一个字符串是否存在于另一个字符串中,然后采取适当的措施。最好的方法是什么?

例如;如果字符串 'europe' 出现在 'europeisthebest' 中,则执行一些操作。

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

非常感谢!感谢您的所有回答和花时间提供的帮助。

【问题讨论】:

    标签: php string replace find


    【解决方案1】:

    您正在寻找strstr()(区分大小写)、stristr()(不区分大小写)或strpos()

    if (stristr('europeisthebest', 'europe')){
      // do something
    }
    

    【讨论】:

    • 你好约翰。谢谢你。这就是我一直在寻找的。我以前尝试过 strpos,但由于某种原因,当我在条件之后添加 ===true 时它不会正确运行。现在一切都很好。非常感谢我的朋友。
    • @bornie 那是因为它不返回布尔值 true;相反,如果找到字符串,则返回整数,否则返回布尔值 false。使用 strpos 在字符串中搜索字符串可以这样完成:if( strpos('blah', 'blah') !== false ).
    • 我的字符串类似于 EX3.19 或 EX7.99,我想在字符串中搜索 EX...也许是因为这可能会引起混淆...我不知道。谢谢你的回答。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-11-30
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多