php - 从搜索字符串 PHP 中删除常用词

标签 php string comparison

好的,所以我有一串由空格分隔的单词,即

$commonwords = 'a,an,and,I,it,is,do,does,for,from,go,how,the,etc';

我收到了来自 $_POST['searchquery'] 的搜索查询;

我想从搜索字符串中删除任何常用词,最终我要寻找的是更简洁的关键字,然后我可以使用这些关键字来查询数据库。

所以如果用户搜索“How do I search for files”

删除所有常用词后,该字符串变为“搜索文件”。

最佳答案

这可行,但您必须将大写的“how”添加到您的 $commonwords

$commonwords = 'a,an,and,I,it,is,do,does,for,from,go,how,the,etc';

$commonwords = explode(",", $commonwords);


$search = "How do I search for files";

$search = explode(" ", $search);

foreach($search as $value){
    if(!in_array($value, $commonwords)){
        echo "$value<br/>";
        $query[] = $value;
    }
}   


    $query = implode(" ", $query);

    echo $query;
?>

关于php - 从搜索字符串 PHP 中删除常用词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866924/

相关文章:

Perl -M 标志,未初始化的值?

php - 将 Crypto++ AES 加密移植到 PHP 的 mcrypt 时 key 大小不正确

php - Zend 2 无法连接到数据库

php - 如何在 Laravel 中重定向到后退两步?

java - 一次搜索字符串中的多个字母

c - 在 C : Infix to Prefix conversion 中使用指针反转字符串

python - 对 IF 语句使用 OR 比较

php - 查询延迟返回一篇文章

Python 基于字符串的 if 语句

使用 Get-ChildItem 存储到数组时,Powershell Item-Property 未展开