以下是一個簡單的利用PHP遞歸函數實現的簡易搜索引擎示例:
<?php
// 假設有一個包含所有網頁內容的數組
$pages = array(
"page1" => "This is page 1 content",
"page2" => "This is page 2 content",
"page3" => "This is page 3 content"
);
function search($keyword, $pages) {
// 遍歷所有頁面
foreach ($pages as $page => $content) {
// 判斷頁面內容中是否包含關鍵字
if (stripos($content, $keyword) !== false) {
echo "Keyword '{$keyword}' found in '{$page}': '{$content}'<br>";
}
}
}
// 調用搜索函數并輸入要搜索的關鍵字
search("page", $pages);
?>
在上面的示例中,我們定義了一個search
函數,它接受關鍵字和頁面數組作為參數。函數使用stripos
函數來檢查頁面內容中是否包含關鍵字,并在找到匹配時輸出相關信息。
通過調用search
函數并傳入要搜索的關鍵字,我們可以實現簡單的搜索功能。在本例中,我們搜索包含關鍵字“page”的所有頁面內容,并輸出搜索結果。您可以根據自己的需求和數據結構對這個示例進行進一步的擴展和定制。