我有一个数组,每列由<td></td>
组成,可能是这样的
$array = array('<td>1</td>','<td>2</td>','<td>3</td>','<td>4</td>','<td>5</td>'......);
我必须将它们转换成每行有3列的表,每个
例子<table>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td></td>.........</tr>
</table>
所以我要这样写
<table>
foreach($array as $td)
{
//do something
}
</table>
Thanks in advance
使用计数器。
<table>
<tr>
<?php
$i = 1;
foreach($array as $td)
{
echo $td;
if($i % 3 == 0 && $i < count($array)) {
echo '</tr><tr>';
}
$i++;
}
?>
</tr>
</table>
function makeChunks($array)
{
$tr = array();
for($i=0;$i<count($array)/3;$i++)
{
$tr[$i] = array_chunk($array, 3);
}
return $tr;
}
使用array_chunk拆分数组
$array = array('<td>1</td>','<td>2</td>','<td>3</td>','<td>4</td>','<td>5</td>');
?>
<table>
<?php
foreach(array_chunk($array,3) as $tr)
echo '<tr>' . implode('', $tr) . '</tr>' . "n ";
?>
</table>