douzhuo5671 2014-08-14 14:28
浏览 13
已采纳

将数组值插入HTML表

I am trying to insert my array values into html table.

My Table need to have this limits: 5 columns, and the necessary rows, to fit all information.

Something like this:

1 | 2 | 3 | 4 | 5

11 | 22 | 33 | 44 | 55

111 | 222 | 333 | 444 | 555

Any ideas?


<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>

The data is shown like this:

REFER Piloto4 Piloto2 Piloto1 O99

O96

O95

O94

O90

O86

O80

O79

O77

O76


My Solution:

<?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条回答 默认 最新

  • duanhongqiong9460 2014-08-14 14:35
    关注

    you can put the limits:

    $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>';
    

    your second question something like this:

    $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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决