2016-10-27 63 views
-6

我有一个数组。我想以表格格式显示,如如何在表格中显示数组?

日期将在列上,广告客户的名称将在行中。

例:

DATE   | abc | def | xyz 
2016-10-26 | 0 | 0 | 0 
2016-10-27 | 0 | 0 | 0 

数据样本:

Array ([2016-10-26] => Array ([abc] => 0 [def] => 0 [xyz] => 0 ) 
[2016-10-27] => Array ([abc] => 0 [def] => 0 [xyz] => 0) 
+3

请出示您到目前为止已经试过什么 –

+2

好吧吃了你的数组,并为每个数据集写一个表格行? –

+0

我什么也没试。我没有任何想法来实现这一点。 @ObjectManipulator –

回答

1

有很多基于Array的教程,为了基本的理解,您需要通过它来了解它。

快速启动

代码

<?php 
$arr["2016-10-26"] = ['abc'=> 0, 'def'=> 0, 'xyz'=> 0]; 
$arr["2016-10-27"] = ['abc'=> 0, 'def'=> 0, 'xyz'=> 0]; 

print_r($arr); 
?> 

<table> 
    <tr> 
    <th>Date</th> 
    <th>abc</th> 
    <th>def</th> 
    <th>xyz</th> 
    </tr> 
    <?php foreach($arr as $key=>$val){?> 
    <tr> 
    <td><?=$key;?></td> 
    <td><?=$val['abc']?></td> 
    <td><?=$val['def']?></td> 
    <td><?=$val['xyz']?></td> 
    <?php }?> 
    </tr> 
</table> 

输出

阵列([2016年10月26日] =>数组([ABC] => 0 [DEF] => 0 [XYZ] => 0 ) [2016年10月27日] =>阵列([ABC] => 0 [高清] => 0 [XYZ] => 0))

Date  abc def xyz 
2016-10-26 0 0 0 
2016-10-27 0 0 0 
0

您可以用foreach()函数尝试阵列得到的结果。下面的代码可以帮助你。

<?php 
$rows = array ('2016-10-26' => array ('abc' => 0, 'def' => 0, 'xyz' => 0 ) , 
       '2016-10-27' => array ('abc' => 0, 'def' => 0, 'xyz' => 0)); 

?> 
<table > 
<thead> 
<th>DATE</th> 
<th>abc</th> 
<th>def</th> 
<th>def</th> 
</thead> 
<?php foreach($rows as $key=>$val) { ?> 
    <tr> 
     <td><?php echo $key; ?></td> 
     <td><?php echo $val['abc']; ?></td> 
     <td><?php echo $val['def'] ?></td> 
     <td><?php echo $val['xyz'] ?></td> 
    </tr> 
    <?php } ?> 
</table> 
相关问题