2013-07-01 32 views
-4

我坚持这个制作表4列,并且表的数据来自一个数组,这是代码,我已经做了:格式环PHP的结果

$sample // this is an array and it has 15 values inside 
<table> 
foreach($sample as $x){ 
$rows="<td>$x</td>".$rows; 
$l++; 
if($l==4){ 
echo"<tr>".$rows."</tr>"; 
$l=0; 
$rows=""; 
} 
} 
</table> 

如果我正确的这段代码会产生一个宽度为3行和4列的表格,缺少的内容是我需要在$ sample中包含所有数据,我需要这种类型的代码输出。

[1][1][1][1] 
[1][1][1][1] 
[1][1][1][1] 
[1][1][1][0] 

1是$样品的数组值而零没有价值,因为价值OG $样品15只

+0

请不要大家(包括你自己)一个很大的好处,并开始缩进你的代码。此外,我很确定上面的代码将导致语法错误或输出PHP代码。 – PeeHaa

+0

3 * 4!= 15 ...除此之外,*非常错误的做法。 – Shomz

+1

我相信这是正确的:[** LINK **](http://phpfiddle.org/main/code/bd9-ftp) – silentw

回答

0

试试这个:

<?php 
    echo "<table border='1'>"; 
    $sample = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15");   #with 15 rows 
    echo "<tr>"; 
    $key = 1; 
    foreach($sample as $each){ 
     if(($key%4) == 0){ 
      echo "<td>{$each}</td></tr><tr>"; 
     }else{ 
      echo "<td>{$each}</td>"; 
     } 
     $key++; 
    } 
    echo "</table>"; 
?> 
+0

你确定'tr's将被正确关闭? – PeeHaa

+0

是的,代码在我的本地主机上进行测试,为什么它downvoted? @PeeHaa –

+0

我的评论应该是一个提示... – PeeHaa