2013-07-01 3 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> 

Если я 'm correct this code будет генерировать ширину таблицы 3 строки и 4 столбца, недостающее содержимое - это то, что мне нужно включить все данные внутри образца $ Мне нужен такой вид вывода для этого кода.

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

1 является значением массива $ образца в то время как ноль не имеет никакого значения, так как величина ог $ образец 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' будет закрыт правильно? – PeeHaa

+0

Да, код проверен на моем локальном хосте, почему он занижен? @PeeHaa –

+0

Мой комментарий должен быть подсказкой ... – PeeHaa

Смежные вопросы