0

新的 php 程序员在这里,如果这已经被问到,我很抱歉:

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

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

任何帮助表示赞赏,不确定使用哪些功能来构建它。

提前致谢!

4

3 回答 3

0

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

希望这可以帮助。

于 2012-05-30T17:27:22.297 回答
0

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

于 2012-05-30T17:18:30.703 回答
0

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

$userlink = $_POST['link_to_test'];
$linkdatabase = array('...');
if (in_array($userlink, $linkdatabase)) 
{
echo 'Data already exists';
}
else { ....
于 2012-08-14T15:13:44.717 回答