我对数组有疑问。我有这种类型的数组:
Array
(
[0] => Array
(
[0] => Project
[1] => Time
)
[1] => Array
(
[0] => Google
[1] => 29,92
)
[2] => Array
(
[0] => Mozzila
[1] => 5,96
)
[3] => Array
(
[0] => Firefox
[1] => 215,3
)
我怎么能把它打印到我的桌子上:
<td style="border: 1px solid #000000; width: 50%;">'.$project.'</td>
<td style="border: 1px solid #000000; width: 50%;">'.$time.'</td>
如果你能帮我解决这个问题,我将非常感激。因为我被卡住了。它看起来像是:
项目|时间
谷歌| 29,92
Mozzila | 5,96
答案 0 :(得分:2)
使用foreach:
echo '<table>';
foreach($data AS $row){
echo '<tr>';
foreach($row AS $cell){
echo '<td>'.$cell.'</td>';
}
echo '</tr>';
}
echo '</table>';
PS:它的Mozilla不是Mozzila;)
答案 1 :(得分:2)
您可以尝试这样的事情:
<table>
<?php
foreach($data as $key => $line) {
$project = $line[0];
$time = $line[1];
?>
<tr>
<td style="border: 1px solid #000000; width: 50%;"><?=$project;?></td>
<td style="border: 1px solid #000000; width: 50%;"><?=$time;?></td>
</td>
<?php
}
?>
</table>
答案 2 :(得分:2)
<?php
foreach( $data as $k => $item ){
?>
<td style="border: 1px solid #000000; width: 50%;"><?php echo $item[0]; ?></td>
<td style="border: 1px solid #000000; width: 50%;"><?php echo $item[1]; ?></td>
<?php
}
?>
还可以进行一些其他改进,这些改进可以使代码更清晰,例如将CSS样式移动到样式表,或者移动到文档头部的一组样式标记:
td.tableData { border: 1px solid #000; width: 50%; }
然后代码变为:
<?php
foreach( $data as $k => $item ){
?>
<td class="tableData"><?php echo $item[0]; ?></td>
<td class="tableData"><?php echo $item[1]; ?></td>
<?php
}
?>
甚至更好:
#TheIDofTheTableToStyle td { border: 1px solid #000; width: 50%; }
然后:
<table id="TheIDofTheTableToStyle">
<thead>
<tr>
<th>Project</th>
<th>Time</th>
</tr>
</thead>
<tbody>
<?php
foreach( $data as $k => $item ){
?>
<tr>
<td><?php echo $item[0]; ?></td>
<td><?php echo $item[1]; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>