我有一个看起来像的数组:
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循环,但不知道如何显示数组内容,因为它看起来像一个多维数组。请帮帮我。
答案 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>';
答案 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 )