将数组值插入HTML表

时间:2014-08-14 14:28:46

标签: php html html-table

我正在尝试将我的数组值插入到html表中。

我的表需要有这个限制:5列和必要的行,以适应所有信息。

这样的事情:

1 | 2 | 3 | 4 | 5

11 | 22 | 33 | 44 | 55

111 | 222 | 333 | 444 | 555

有什么想法吗?


<table>
        <?php
            $i=0;
            $queryPiloto = queryPilot();
            foreach ( $queryPiloto AS $resultadoQueryPiloto ) { ?>

                <?php if ( $i < 5 ) { ?>
                    <td><input type="checkbox" value="<?php echo $resultadoQueryPiloto['Pilot']; ?>"><?php echo $resultadoQueryPiloto['Pilot'];?></td>
                <?php } 
                else { ?>
                <tr>
                    <td><input type="checkbox" value="<?php echo $resultadoQueryPiloto['Pilot']; ?>"><?php echo $resultadoQueryPiloto['Pilot'];?></td>
                </tr>
                <?php } ?>

            <?php $i++; } ?>
</table>

数据显示如下:

参考Piloto4 Piloto2 Piloto1 O99

O96

O95

Ø94

O90

O86

O80

O79

O77

O76血清型


我的解决方案:

<?php

 $array= array(
    1,2,3,4,5,6,7,8,9,0,11,12,13,14,15
 );
 $verification = 5;

 echo '<table border="1">';
 echo '<tr>';
for($i = 0; $i < count($array); $i++ )
{
    if ( $i == $verification )
        echo '<tr>';

    if ( $i == $verification ) 
        $verification += 5;

    echo '<td>'.$array[$i].'</td>';

    if ( $i == $verification )
        echo '</tr>';
}
echo '<tr>';
echo '</table>';

1 个答案:

答案 0 :(得分:1)

你可以设置限制:

$array= array(
    array(1,2,3,4,5),
    array(11,22,33,44,55),
    array(111,222,333,444,555)
);
echo '<table border="1">';
for($i = 0; $i < count($array); $i++ ){
    echo '<tr>';
    for($j = 0; $j < count($array[$i]); $j++ ){
        echo '<td>'.$array[$i][$j].'</td>';
    }
    echo '</tr>';
}
echo '</table>';

你的第二个问题:

$array1 = array(1,2,3,4,5,6,7,8,9,0,12,13,14,60,3,4,5,56,77,6,456);
$array2 = array();
$array3 = array();

$count=0;
for($n = 0; $n < count($array1); $n++){

    $array2[] = $array1[$n];
    if($count == 4){
        $count = -1;
        array_push($array3,$array2);
        $array2 = array();
    }
    $count++;
}

var_dump($array3);