如何在php中显示数组内容

时间:2011-01-20 16:02:24

标签: php arrays html-table show

我有一个看起来像的数组:

Array
(
    [0] => Array
        (
            [total words] => 1476
        )

    [1] => Array
        (
            [keyword] => difference
            [count] => 82
            [percent] => 5.56
        )

    [2] => Array
        (
            [keyword] => 2010
            [count] => 37
            [percent] => 2.51
        )

    [3] => Array
        (
            [keyword] => very
            [count] => 22
            [percent] => 1.49
        )

)

我想在三列和三行的表中显示数组内容。每行包含关键字,count和百分比作为列和Total。单词将显示在表格标题中。

请帮帮我!我正在尝试运行for循环,但不知道如何显示数组内容,因为它看起来像一个多维数组。请帮帮我。

6 个答案:

答案 0 :(得分:2)

这应该是你所追求的。

print '<table>';
$headers = array_keys(reset($array));

print '<tr>';
foreach($headers as $header){
    print '<th>'.$header.'</th>';
}
print '<tr>';

foreach($array as $row){
    print '<tr>';
    foreach($row as $col){
        print '<td>'.$col.'</td>';
    }
    print '</tr>';
}
print '</table>';

答案 1 :(得分:1)

在这种情况下,Implode是你的朋友:

$arrayLength = count($myArray);

echo '<table>';

for($i=0;$i<$arrayLength;$i++){

   echo '<tr><td>'.
       .implode('</td><td>',$myArray[$i])
       .'</td></tr>';

}
echo '</table>';

http://us2.php.net/manual/en/function.implode.php

答案 2 :(得分:1)

您可以使用foreach($array => $value)循环遍历数组 这段代码可以解决问题:

<table>
<tr>
    <th>Keyword</th>
    <th>Count</th>
    <th>%</th>
</tr>
<?php foreach ( $data as $row ): ?>
<tr>
    <td><?php echo $row['keyword']; ?></td>
    <td><?php echo $row['count']; ?></td>
    <td><?php echo $row['percent']; ?></td>
</tr>
<?php endforeach; ?>
</table>

答案 3 :(得分:0)

假设数组存储在变量$ a。

foreach($item in $a) {
  echo $item['keyword'] . " " . $item['count'] . " " .  $item['percent'] . "<br>\n";
}

答案 4 :(得分:0)

array_values - 返回数组的所有值

print_r(array_values($array));

答案 5 :(得分:0)

对于上面的 Godea Andrei 的回答,如果您使用的是 print_r,请使用

    print_r($array)

在 print_r 调用中调用 array_values 将剥离数组元素的所有关联命名。如果只是使用数值数组索引,它仍然会显示索引值。例如

    $a = array("red", "green", "blue");

print_r($a) 将显示

    Array ( [0] => red [1] => green [2] => blue )

    $b = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

print_r($b) 将显示

    Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )

如果使用 array_values,第二个示例的输出将是

    Array ( [0] => 35 [1] => 37 [2] => 43 )