2

我正在开发一个常见问题解答(常见问题)PHP 脚本,我想为用户实现一种搜索常见问题解答的方法。这是一个小脚本,所以我在一个数组中有类别和常见问题解答,如下所示:

$qa = array();
$qa['Getting Started'] = array(array('What is 1+1?', '2'), array('What is the square root of 16?', 'The square root is 4'));
$qa['Installation'] = array(array('What is 2+2?', '4'), array('What is the square root of 64?', 'The square root is 8')); 

现在,我想做的是从表单中获取搜索查询(使用 GET 请求)并在这个数组中搜索该搜索查询。我想知道我该怎么做呢?我是否必须先解析搜索查询才能搜索数组?我可以为此使用该array_search()函数还是必须编写自己的代码来遍历数组?我还想知道使用不同的方法(XML、SQL 等)存储常见问题是否更好?

4

3 回答 3

1

我会使用数据库来解决以下问题:

id int not null auto increment primary_key,
question text not null,
answer text not null

然后我会做一个 where like 查询:

...
WHERE question LIKE '%questionsearchvalue%'
...
于 2013-02-05T07:16:25.920 回答
0

请看看这个线程,特别是阅读所有用户的评论。你可能会得到你需要的东西。

http://greengaloshes.cc/2007/04/recursive-multidimensional-array-search-in-php/

于 2013-02-05T07:19:17.487 回答
-1

您可以使用另一种方法来解决它。回显所有常见问题,然后使用 jquery highlight 插件在 html 中搜索。

链接在这里

于 2013-02-05T07:08:48.830 回答