我正在构建一个基于 AJAX 的智能搜索引擎。
我使用关键字,所以在后端脚本中我分解了 AJAX 提供的字符串。
(字符串是搜索输入字段的值)
$keywords = $_POST["keywords"];
$keywords = strtolower($keywords);
$keyword = explode(" ", $keywords);
如您现在所见,我有一个名为 $keyword 的数组,其中包含所有关键字。
现在,我必须从数组中删除会导致不相关结果的值。更明确地说:我想删除所有长度小于 3 的行。
我尝试了很多方法,最后一个是一个简单的 foreach 循环:
foreach ($keyword as $key => $value) {
if ( strlen($key[ $value ]) < 3 ) {
unset($keyword[$key]);
}
}
我阅读了有关 array_filter 和类似函数的信息,但是 - 我的意思是 - 我无法想象为什么它不能以这种方式工作。
如果您有任何想法,请给我写一个答案!感谢您的关注。