在php中将单维数组转换为多维数组


converting single dimensional array to multidimensional in php

我有一个数组,每列由<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>