【问题标题】:Searching array in PHP在 PHP 中搜索数组
【发布时间】:2013-02-05 06:58:39
【问题描述】:

我正在开发一个 FAQ(常见问题)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 等)存储常见问题是否更好?

【问题讨论】:

    标签: php forms search multidimensional-array search-engine


    【解决方案1】:

    我会使用数据库来解决类似的问题:

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

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

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

    【讨论】:

    • 谢谢!我将只使用 MySQL 数据库。
    【解决方案2】:

    请看看这个帖子,特别是阅读所有用户的 cmets。你可能会得到你需要的东西。

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

    【讨论】:

      【解决方案3】:

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

      Here is the link

      【讨论】:

      • 问题是分类列出的问题(意味着仅显示所选类别的常见问题解答)。
      • 显示主类别,隐藏子类别和内容,然后根据您的搜索结果展开。
      猜你喜欢
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 2016-09-19
      相关资源
      最近更新 更多