2016-10-27 116 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> 
相關問題