【问题标题】:Sentence based search [closed]基于句子的搜索[关闭]
【发布时间】:2014-07-30 20:32:14
【问题描述】:

CATEGORY 中搜索WORD

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

搜索查询将类似于示例上方的查询。我需要找出 FOR 之前的单词是什么,IN 之前的单词是什么,这样我就可以在对数据库的搜索中使用它。

【问题讨论】:

  • 您的意思是要从括号内的字符串中提取单词?
  • category 是否保证正确? (无)
  • 您是在寻求 sql 还是 php 帮助?
  • 最好显示到目前为止您尝试过的代码。即使它不起作用表明你已经在问题上付出了一些努力,这也有帮助。你会得到更好的答案,你的问题也不太可能被关闭。
  • 搜索查询将类似于示例上方的查询。我需要找到 FOR 之前的单词是什么,IN 之前的单词是什么,这样我就可以在对数据库的搜索中使用它。

标签: php search


【解决方案1】:

我不确定我是否理解正确,因为您的问题含糊不清,但如果您有

$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?)

BUT 假设 WORD 和 CATEGORY 将始终$string 中处于相同位置并且它们不会有空格在他们中。这是一个相当大的假设。示例...

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

会破坏这个。

我会以此为起点(并谨慎)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2022-10-07
    相关资源
    最近更新 更多