検索の基本を学ぶことができるように、PHP で一意の単語のみを検索するにはどうすればよいですか?
質問用の多次元配列を作成する際にいくつかの問題がありました。
私の最初の失敗した試みは次のとおりです。
#1
$result = pg_query_params ( $dbconn,
"SELECT question_id, body
FROM questions",
array ()
);
while ( $row = pg_fetch_array ( $result ) ) {
$question_body [ $row['question_id'] ] ['body'] = $row['body'];
$question_index = explode ( " ", $question_body[ $row['question_id'] ] ['body'] );
$question_index = array_unique ( $question_index );
}
var_dump( $question_index );
このコードの問題は、各質問の単語を組み合わせていることです。explode
は一次元配列しか作れないらしいので使えないようです。
また、次のコードを実行して question_id を取得しようとして失敗しました。
#2
while ( $row = pg_fetch_array ( $result ) ) {
$question_body [ $row['question_id'] ] ['body'] = $row['body'];
$question_index[ $row['question_id'] ] = explode ( " ", $question_body[ $row['question_id'] ] ['body'] );
$question_index[ $row['question_id'] ]= array_unique ( $question_index );
}
var_dump( $question_index );