在WORD
CATEGORY
如何从搜索查询中提取CATEGORY
和WORD
? (上面是一个示例搜索查询)用户将输入
搜索查询看起来就像示例上面的那个。我需要找到FOR之前的单词是什么,IN之前的单词是什么,所以我可以在搜索数据库时使用它。
答案 0 :(得分:0)
我不确定我是否理解正确,因为你的问题很模糊,但如果你有
$string = 'Search for WORD in CATEGORY';
你需要从该字符串中提取WORD
和CATEGORY
以便稍后在数据库查询中使用,你可以做一些非常简单的事情,比如
$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';
会打破这个。
我将此作为起点(并谨慎使用)