2016-07-31 8 views
0

Die Idee ist, eine HTML-Tabelle aus diesem Array drucken:Einzel PHP-Array HTML-Tabelle

$arr = ['1','2','3','4,'5,'6','7','8','9']; 

ich meinen Tisch etwas zu sein, erwarten wie:

1 2 3 

4 5 6 

7 8 9 

ich viel versucht, aber ich konnte keine Idee dazu finden.

Meine Idee war, jedes drei Element zu brechen, aber ich brauche etwas klügeres.

Antwort

1

Sie können array-chunk wie folgt verwenden:

$arr = ['1','2','3','4','5','6','7','8','9']; 

echo "<table>"; 
foreach(array_chunk($arr, 3) as $row) { 
    echo "<tr>"; 
    foreach($row as $cell) { 
     echo "<td>$cell</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
0
<?php 
$arr = ['1','2','3','4','5','6','7','8','9']; 
print "<table>\n"; 
foreach(array_chunk($arr, 3) as $row) { 
     print "<tr>"; 
     foreach($row as $col) { 
       print "<td>"; 
       print $col; 
       print "</td>"; 
     } 
     print "</tr>\n"; 
} 
print "</table>"; 
?> 
+0

vielen Dank – kiki

1
$arr = ['1','2','3','4','5','6','7','8','9']; 

$from=0; //index from of arr 
$number=3; //number cell per row 
echo "<table border='1'>"; 
while($row=array_slice($arr,$from,$number)){ 
    echo "<tr>"; 
    foreach($row as $cell) { 
     echo "<td>$cell</td>"; 
    } 
    echo "</tr>"; 
    $from+=$number; 
} 
echo "</table>"; 
Verwandte Themen