【问题标题】:finding a string in php在php中查找字符串
【发布时间】:2011-06-01 10:05:25
【问题描述】:

我想在标题中找到像“Jobs”这样的字符串。假设我在一个文件中有 10 行。 IE 会计的工作。 公共服务的特色工作。 德里的网站开发工作。 . . . .

如何在这些类型的标题中找到工作关键字?

【问题讨论】:

  • 什么样的文件?这需要更多细节。

标签: php string search


【解决方案1】:

您可以使用strpos

只要检查if (strpos($string,$search)===0)就可以了

【讨论】:

  • 它没有检测到第一个位置的作业。
  • @Chorlett 如果您想检查不区分大小写,请使用stripos()
【解决方案2】:

您可以使用strpos

if(strpos($string, 'Jobs') !== false)

确保你完全按照那样做,因为如果字符串以 'Jobs' 开头,if(strpos($string, 'Jobs') 将返回 0,这将被转换为布尔值 0: false。

【讨论】:

  • 你为我创造了这个概念。我发现了问题谢谢大家。
【解决方案3】:

使用substr() 来实现这一点。这是手册 php.net/manual/en/function.substr.php

【讨论】:

    【解决方案4】:

    您可以使用 strpos。查看 here 获取文档。

    它会重新出现您在字符串中搜索的内容的第一次出现。

    你可以这样做:

    $pos = strpos($string, "jobs") 
    

    它返回找到“作业”的偏移量。

    然后你可以 $pos 寻找进一步的发生将它传递给函数

    $pos2 = strpos($string, "jobs", $pos+1) 
    

    如果你想检查它是否找不到字符串,你必须使用 === 因为如果它在第一个位置找到字符串,它会返回 0(如果你只是检查 == 解析为 false)

    【讨论】:

      【解决方案5】:

      使用正则表达式。

      这里有一个教程:http://www.phpf1.com/tutorial/php-regular-expression.html 或者,只需 google php regular expressions 获取您需要的所有信息。

      【讨论】:

      • 我理解你的意见,但我不同意。当有这么多好的网站和教程以前做过时,在这里解释正则表达式有什么用。显然,这个人只需要一个指向正确方向的指针,顺便说一句,这对他的帮助远远超过一个准备复制和粘贴的答案,它对他有用,但对他的知识或技能没有任何帮助。
      • 好的,好点。我同意它,只要这个问题有意义并且值得为其创建一个新问题。恕我直言,一个理想的 SO 问题不应该通过简单的 Google 查询来回答。
      猜你喜欢
      • 1970-01-01
      • 2016-01-25
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多