Php 检查变量是否包含post值的任何部分

Php 检查变量是否包含post值的任何部分,php,foreach,Php,Foreach,我有一个html搜索表单,它正在提交值“term”: <form method="post"> <input type="text" name="term" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> 然后我有一个foreach循环,检查$item是否包含搜索词“term” <?php

我有一个html搜索表单,它正在提交值“term”:

 <form method="post">
    <input type="text" name="term" />
    <br />
    <input type="submit" name="submit" value="Submit" />
  </form>


然后我有一个foreach循环,检查$item是否包含搜索词“term”

     <?php foreach ($data['page'] as $item): ?>

     <?php if (in_array($_POST['term'], $item)): ?> 

          //do something

      <?php endforeach; ?>

//做点什么
目前,只有当搜索项与项目完全相同时(term==item),搜索才起作用。如何更改它,以便在搜索项包含项目的某些部分时,搜索将拾取任何条目

示例:目前,它只能通过键入“温布利”来查找“温布利”的结果-例如,我是否可以更改它,以便我只能键入“温布利”,它将显示条目“温布利”?

使用
stripos($haystack,$needle)

您的代码将变成:

if(stripos($item, $_POST['term']) !=== false) {
    // There is a match, do something (echo?)
}