PHP计算数据库中的值并显示在表中

时间:2017-06-09 11:58:39

标签: php

我试图计算在数据库中找到短语的不同时间。示例短语是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>";
  } ?>

1 个答案:

答案 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>";
}
?>