0

我有一个 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; ?>

目前,只有当搜索词与项目完全相同时,搜索才有效(词 == 项目。我该如何更改它,以便如果搜索词包含项目的某些部分,则搜索将拾取任何条目.

例如:目前,它只能通过输入“Wembley”来找到“Wembley”的结果 - 我可以将其更改为只能输入“Wemb”,它会弹出“Wembley”条目?

4

1 回答 1

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?)
}
于 2013-07-28T18:57:13.270 回答