使用数组作为DB构建php搜索引擎?

时间:2012-05-30 17:10:52

标签: php arrays search-engine

新的php程序员在这里,如果已经被问过我道歉:

我有一个充满字符串的数组。每个字符串都是我网站上页面的确切名称,因此该数组是一种“数据库”。

我想知道如何创建一个让用户输入关键字的搜索引擎。然后,引擎将抓取我的字符串数组以进行任何匹配,并返回我的网站上包含页面名称中的关键字的页面列表。

感谢任何帮助,不确定用于构建此功能的功能。

提前致谢!

3 个答案:

答案 0 :(得分:0)

我想您可以使用strpos查看用户术语是否包含在数组键中。但是,您必须遍历每个页面,并查看搜索项是否包含在页面名称中。

答案 1 :(得分:0)

我接近这个的方法是创建一个包含所有字符串的二叉搜索树。这将使搜索更快,更有效。这是LINK,可以帮助您实现这一目标。

希望这有帮助。

答案 2 :(得分:0)

我最终通过使用平面文件和条件来解决这个问题,这里是代码:

$userlink = $_POST['link_to_test'];
$linkdatabase = array('...');
if (in_array($userlink, $linkdatabase)) 
{
echo 'Data already exists';
}
else { ....