当前位置: 首页 > 面试题库 >

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

端木夕
2023-03-14
问题内容

伪代码

text = "I go to school";
word = "to"
if ( word.exist(text) ) {
    return true ;
else {
    return false ;
}

我正在寻找一个PHP函数,如果单词在文本中存在,该函数将返回true。


问题答案:

您可以根据需要选择几种方法。对于这个简单的示例,strpos()可能是最简单,最直接的函数。如果您需要对结果进行处理,则可以选择strstr()preg_match()。如果您需要使用复杂的图案而不是字符串作为针,您将需要preg_match()

$needle = "to";
$haystack = "I go to school";

strpos()和stripos()方法(stripos()不区分大小写):

if (strpos($haystack, $needle) !== false) echo "Found!";

strstr()和stristr()方法(stristr不区分大小写):

if (strstr($haystack, $needle)) echo "Found!";

preg_match方法(正则表达式,更灵活,但运行更慢):

if (preg_match("/to/", $haystack)) echo "Found!";

因为您要求一个完整的功能,所以这是将它们组合在一起的方式(带有needle和haystack的默认值):

function match_my_string($needle = 'to', $haystack = 'I go to school') {
  if (strpos($haystack, $needle) !== false) return true;
  else return false;
}


 类似资料:
  • 问题内容: 在代码中检查的子字符串是: 但是我该如何在Swift中做到这一点? 问题答案: 您可以使用Swift进行完全相同的调用: Swift 4和Swift 5 在Swift 4中,String是值的集合,在Swift 2和3中并不是这样,因此您可以使用以下更简洁的代码1: 迅捷3.0+ 较早的斯威夫特 我希望这是一个有用的解决方案,因为包括我在内的某些人通过致电遇到了一些奇怪的问题。1个 P

  • 在中,检查中的子字符串的代码是: 但我如何在Swift中做到这一点呢?

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:

  • 问题内容: 我有一个清单: 并要搜索包含字符串的项目。我怎样才能做到这一点? 会检查是否’abc’存在在列表中,但它的一部分和对自己不存在。那么,如何获得包含的所有物品? 问题答案: 如果你只想检查列表中是否存在任何字符串,则可以尝试 如果你确实要获取包含的所有项目abc,请使用

  • 问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 考虑: 假设我有上面的代码,编写该语句的正确方法是什么? 问题答案: 您可以使用该函数来查找另一个字符串中另一个字符串的出现: 注意,of的使用是故意的(既不会也不返回期望的结果);返回大海捞针字符串中针线串起始处的偏移量,或者返回boolean值(如果找不到针)。由于0是有效的偏移量,而0是“假”,

  • 问题内容: 我正在尝试查看文件是否包含发送到页面的字符串。我不确定这段代码有什么问题: 问题答案: 简单得多: 回应有关内存使用的评论: