PHP中的数组搜索

PHP中的数组搜索,php,forms,search,multidimensional-array,search-engine,Php,Forms,Search,Multidimensional Array,Search Engine,我正在开发一个FAQ(常见问题)PHP脚本,我想为用户实现一种搜索FAQ的方法。这是一个小脚本,因此我将类别和常见问题列在一个数组中,如下所示: $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('Wh

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

$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\u search()
函数执行此操作,还是必须编写自己的代码来迭代数组?我还想知道,使用不同的方法(XML、SQL等)来存储常见问题是否更好?

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


我会使用数据库来回答以下问题:

id int not null auto increment primary_key,
question text not null,
answer text not null
然后我会做一个where-like查询:

...
WHERE question LIKE '%questionsearchvalue%'
...

请看一下这个帖子,特别是阅读所有用户的评论。你可能会得到你需要的


问题在于问题是分类列出的(这意味着只显示所选类别的常见问题)。显示主类别,隐藏子类别和内容,然后根据搜索结果展开。谢谢!我将使用MySQL数据库来实现这一点。