2017-06-09 5 views
0

データベースにフレーズが見つかったときのさまざまな回数をカウントしようとしています。フレーズの一例は0p.3であり、0は1p.3,2p.3など9p.3まで表の後続の列に表示されるようにインクリメントされます。次のように私はそれをカウントしなければならない機能は次のとおりです。データベースのPHPのカウント値とテーブルの表示

$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は、すべての列に表示するタグの内部で使用されています。私はNotice:Undefined index:9s.0 in /var/www/html/file.phpを176行目で受け取っています。これは、php関数が呼び出されてデータが表示されるたびに発生します。私は立ち往生し、どのように進むべきかわからない。

<?php for ($i = 0; $i <=9; $i++){ 
    echo "<td>".$data[$i."p.3"]."</td>"; 
    } ?> 
+0

チェック' $のdata'値を使用して、テーブルの生成コードを置き換え; '、あなたが' foreachのを(使用しない理由.Also私たちを見ます) '? –

+0

forループ 'p.3'のキーは何ですか? – kRicha

+0

ここでは鍵 '9s.0'ではなく、正しいコードを表示していますか? – Bookin

答えて

0

`ますprint_r($データ)を使用して、この

<?php 
for ($i = 0; $i <=9; $i++){ 
    if(isset($data[$i."p.3"])) 
    echo "<td>".$data[$i."p.3"]."</td>"; 
    else 
    echo "<td>-</td>"; 
} 
?> 
関連する問題