新的php程序员在这里,如果已经被问过我道歉:
我有一个充满字符串的数组。每个字符串都是我网站上页面的确切名称,因此该数组是一种“数据库”。
我想知道如何创建一个让用户输入关键字的搜索引擎。然后,引擎将抓取我的字符串数组以进行任何匹配,并返回我的网站上包含页面名称中的关键字的页面列表。
感谢任何帮助,不确定用于构建此功能的功能。
提前致谢!
答案 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 { ....