0

ここに新しいphpプログラマーがいます。これがすでに尋ねられている場合は申し訳ありません:

文字列で満たされた配列があります。各文字列は私のサイトのページの正確な名前であるため、配列は一種の「データベース」です。

ユーザーがキーワードを入力できる検索エンジンを作成する方法を考えています。次にエンジンは、一致する文字列の配列をクロールし、ページ名にキーワードを含むサイトのページのリストを返します。

これを構築するためにどの関数を使用すればよいかわかりません。

前もって感謝します!

4

3 に答える 3

0

strposユーザーの用語が配列キー内に含まれているかどうかを確認するために使用できると思います。ただし、各ページをループして、検索用語がページ名に含まれているかどうかを確認する必要があります。

于 2012-05-30T17:18:30.703 に答える
0

これにアプローチする方法は、すべての文字列を含む二分探索木を作成することです。これにより、検索がより高速かつ効率的になります。これを達成するのに役立つリンクを次に示します。

お役に立てれば。

于 2012-05-30T17:27:22.297 に答える
0

フラットファイルと条件を使用してこの問題を解決しました。コードは次のとおりです。

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