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

时间:2013-07-28 18:26:07

标签: 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 foreach ($data['page'] as $item): ?>

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

          //do something

      <?php endforeach; ?>

目前,只有当搜索字词与项目(term == item)完全相同时,搜索才有效。如何更改搜索,以便搜索条件包含某些部分时搜索将会获取任何条目该项目。

示例:目前,它只会通过输入“温布利”找到“温布利”的结果 - 我可以更改它,以便我只能输入“Wemb”,例如,它会调出条目“温布利”?

1 个答案:

答案 0 :(得分:1)

使用stripos($haystack, $needle)http://php.net/manual/en/function.stripos.php

您的代码将变为:

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