FAQ (Frequently Asked Question) PHP スクリプトを開発しており、ユーザーが FAQ を検索する方法を実装したいと考えています。これは小さなスクリプトなので、以下に示すように、カテゴリと FAQ を配列にしています。
$qa = array();
$qa['Getting Started'] = array(array('What is 1+1?', '2'), array('What is the square root of 16?', 'The square root is 4'));
$qa['Installation'] = array(array('What is 2+2?', '4'), array('What is the square root of 64?', 'The square root is 8'));
ここで、(GET 要求を使用して) フォームから検索クエリを取得し、この配列でその検索クエリを検索します。どうすればこれを行うことができるのだろうと思っていましたか?配列を検索できるように、最初に検索クエリを解析する必要がありますか? これに関数を使用できますarray_search()
か、それとも配列を反復処理するために独自のコードを作成する必要がありますか? また、これを行うには、別の方法 (XML、SQL など) を使用して FAQ を保存する方がよいのではないかと考えていました。