假设我有一张如下表:
+---------+------+------+---+-----+---+
| term | 1 | 2 | 3 | ... | n |
+---------+------+------+---+-----+---+
| connect | 7 | 14 | 2 | ... | 8 |
| finish | 1 | NULL | 9 | ... | 1 |
| ... | ... | ... | . | ... | . |
| net | NULL | 6 | 1 | ... | 5 |
+---------+------+------+---+-----+---+
`*header 表示文档名称,而下面的 value 表示术语在文档中出现的频率
我需要选择特定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)
我想知道是否有一些优雅的方法可以在没有最后一个脚本的情况下获取查询结果来获取干净的数组