基于句子的搜索

时间:2014-07-30 20:32:15

标签: php search

WORD

中搜索CATEGORY

如何从搜索查询中提取CATEGORYWORD? (上面是一个示例搜索查询)用户将输入

搜索查询看起来就像示例上面的那个。我需要找到FOR之前的单词是什么,IN之前的单词是什么,所以我可以在搜索数据库时使用它。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,因为你的问题很模糊,但如果你有

$string = 'Search for WORD in CATEGORY';

你需要从该字符串中提取WORDCATEGORY以便稍后在数据库查询中使用,你可以做一些非常简单的事情,比如

$string = 'Search for WORD in CATEGORY';
$words  = explode(' ', $string);  //Break that string into an 
                                  //array of items based on the space
$w      = $words[2];  //The third item in the array
$c      = $words[4];  //The fifth item in the array
//echo $w gives you WORD, 
//echo $c gives you CATEGORY
//these can be used in your query (and you know how to do that properly, right?)

假设WORD和CATEGORY 始终 $string处于同一位置并且他们不会其中的空间。这是一个相当大的假设。实施例...

$string = 'Search for WORD in A CATEGORY';

会打破这个。

我将此作为起点(并谨慎使用)