在PHP中,在关联数组中搜索与键匹配的子字符串的最简单方法是什么?

在PHP中,在关联数组中搜索与键匹配的子字符串的最简单方法是什么?,php,arrays,associative-array,Php,Arrays,Associative Array,我是PHP新手,需要一个函数来检查用户输入的字符串是否包含与关联数组中的键匹配的子字符串 到目前为止,我一直在使用array_key_exists()函数来检查input~是否匹配数组中的某个键,但我不知道如何执行此操作,除非我一次搜索每个键。也许某种循环会有用 我的代码如下所示: <form method="post" autocomplete="off"> <textarea id="wiyetxt" name="input"></textarea>

我是PHP新手,需要一个函数来检查用户输入的字符串是否包含与关联数组中的键匹配的子字符串

到目前为止,我一直在使用array_key_exists()函数来检查input~是否匹配数组中的某个键,但我不知道如何执行此操作,除非我一次搜索每个键。也许某种循环会有用

我的代码如下所示:

<form method="post" autocomplete="off">
   <textarea id="wiyetxt" name="input"></textarea>
   <input type="submit" value="Send">
   <input type="reset" value="Clear">
</form>

用于搜索所有关键字的
foreach
循环,如果键值存在于$input中,则打印键值

 $keywords = ["apple" => "Found 'apple'", "banana" => "Found 'banana'",  "carrot" => "Found 'carrot'"];
  foreach ($keywords as $k => $v)
  {
     if (strstr($input, $k))
        print $v;

  }

用于搜索所有关键字的
foreach
循环,如果键值存在于$input中,则打印键值

 $keywords = ["apple" => "Found 'apple'", "banana" => "Found 'banana'",  "carrot" => "Found 'carrot'"];
  foreach ($keywords as $k => $v)
  {
     if (strstr($input, $k))
        print $v;

  }

哎呀,我错了,这不是我真正的代码。老实说,我不知道该说些什么,因为我说我是这门语言的新手。只是想从专业人士那里得到一些建议:)请发布您尝试的真实代码。还包括输入数据的适当示例以及预期结果。您还应该包括当前尝试给出的结果。警告**伪代码通常只获取伪答案!!你可能会想:)哎呀,我错了,这不是我真正的代码。我不知道该说些什么,因为我说我是这门语言的新手。只是想从专业人士那里得到一些建议:)请发布您尝试的真实代码。还包括输入数据的适当示例以及预期结果。您还应该包括当前尝试给出的结果。警告**伪代码通常只获取伪答案!!您可能希望:)对于OP的用例来说可能不是非常重要,但是“如果您只想确定某个特定的指针是否出现在haystack中,请使用更快、内存占用更少的函数strpos()。”这正是我所需要的,非常感谢!对于OP的用例来说可能不是非常重要,但是“如果您只想确定某个特定的指针是否出现在haystack中,请使用更快、内存占用更少的函数strpos()。”这正是我所需要的,非常感谢!