我不知道如何找到这个答案,所以我希望有人知道答案或者PHP代码的正确组合。
在我的系统中,我给我的客户设置一些关键字的选项,例如:Road,car,transport,delivery
我需要一个function,在这里,如果有人做了search,function就会在这个string/array中查找(任何像function一样简单的东西),并向我展示complete/full这个词。所以..。如果它搜索'sport',它会显示:结果标记:sport
我用strpos()尝试了一些东西,也许这是正确的角度,但我似乎找不到结果显示完整单词的组合,而不仅仅是其中的一部分。
发布于 2021-06-18 04:56:55
通过函数搜索,您可以在$search数组中找到$option。
您可以运行以下代码这里
<?php
function search($option, $search) {
$result = array();
foreach ($option as $s) {
if (stripos($s, $search) !== false) { //stripos is case insensitive, strpos() is case sensitive
array_push($result, $s);
}
}
return $result;
}
$search = "sport";
$option = array("Road", "car", "transport", "delivery", "passports", "sportive");
echo var_dump(search($option, $search));
?>https://stackoverflow.com/questions/68029168
复制相似问题