我试图计算在数据库中找到短语的不同时间。示例短语是0p.3,其中0将递增以在表的后续列中显示1p.3,2p.3等直至9p.3。我必须计算的功能如下:
$raw_data = $db->query("select * from $db_table");
$data = [];
foreach ($raw_data as $raw){
$words = array_count_values(explode(" ", $raw['text']));
foreach ($words as $word => $amount) {
$data[$word] += $amount;
}
}
要在表格中显示此内容,将在标记内使用以下php来显示所有列。我收到一条通知:未定义的索引:第176行的/var/www/html/file.php中的9s.0,每次调用php函数显示数据。我被困住了,不知道该怎么办。
<?php for ($i = 0; $i <=9; $i++){
echo "<td>".$data[$i."p.3"]."</td>";
} ?>
答案 0 :(得分:0)
用这个
替换你的表生成代码<?php
for ($i = 0; $i <=9; $i++){
if(isset($data[$i."p.3"]))
echo "<td>".$data[$i."p.3"]."</td>";
else
echo "<td>-</td>";
}
?>