我有一个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”,例如,它会调出条目“温布利”?
答案 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?)
}