Как вы можете искать только уникальные слова с помощью 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 );