次のようなテーブルがあるとします。
+---------+------+------+---+-----+---+
| term | 1 | 2 | 3 | ... | n |
+---------+------+------+---+-----+---+
| connect | 7 | 14 | 2 | ... | 8 |
| finish | 1 | NULL | 9 | ... | 1 |
| ... | ... | ... | . | ... | . |
| net | NULL | 6 | 1 | ... | 5 |
+---------+------+------+---+-----+---+
`*ヘッダーはドキュメント名を意味し、以下の値はドキュメント内での用語の出現頻度を意味します
特定の値の行を選択する必要がありterm
ます。現在私は使用しています:
$result = $mysqli->query("SELECT * FROM `term_doc` WHERE `term`='$term'");
while ($row = $result->fetch_array()){
$result_[] = $row;
}
上記のスクリプトから、次のようになります。
Array ([0]=>Array([0]=>connect*
[term]=>connect*
[1]=>7
[2]=>14
[3]=>3
...
[n]=>8)...)
アスタリスクが付いた要素は望ましくありません。きれいな配列を取得するには、次のスクリプトを適用する必要があります
$doc_with_term = $result_[0];
unset($doc_with_term[0]);
unset($doc_with_term['term']);
したがって、次の配列を取得します。
Array([1]=>7
[2]=>14
[3]=>3
...
[n]=>8)
最後のスクリプトを使用せずにクエリ結果を取得してクリーンな配列を取得するエレガントな方法があるかどうかを知りたい