在水平Arrray中显示数据

时间:2015-11-30 16:17:00

标签: php arrays

我已经创建了数组,它的工作原理就是我想要的。我想尝试的最后一部分是水平输出数据但不确定如何。

<?php 

    $date = "2015-11-25";
    $t = 0;


    $startdate = "2009/06/01";

    $start = strtotime($date);

    $currentdate = $start;

    $times_table = array();
            for($i = 0; $i <= 3; $i++){
                $times_table[$i] = array();

            }
    echo "<pre>";

           for($i = 0; $i <= 3; $i++){
                 for($j = 0; $j <= 2; $j++){

                   if ($j == 0){
                    $times_table[$i][$j]=  "Version 4" ;
                }
                    else if ($j == 1){
                    $cur_date = date('Y/m/d', $currentdate);

                    $currentdate = strtotime('+1 month', $currentdate);

                    $times_table[$i][$j]= $cur_date ;

                    }
                    else{
                        $times_table[$i][$j]=  "good" ;
                    }
                }

                }


    print_r($times_table);
     echo "</pre>";
        ?>

1 个答案:

答案 0 :(得分:0)

我不确定你要完成什么,但看起来它应该在一张桌子里。例如:

<?php 

    $date = "2015-11-25";
    $t = 0;


    $startdate = "2009/06/01";

    $start = strtotime($date);

    $currentdate = $start;

    $times_table = array();
            for($i = 0; $i <= 3; $i++){
                $times_table[$i] = array();

            }

           for($i = 0; $i <= 3; $i++){
                 for($j = 0; $j <= 2; $j++){

                   if ($j == 0){
                    $times_table[$i][$j]=  "Version 4" ;
                }
                    else if ($j == 1){
                    $cur_date = date('Y/m/d', $currentdate);

                    $currentdate = strtotime('+1 month', $currentdate);

                    $times_table[$i][$j]= $cur_date ;

                    }
                    else{
                        $times_table[$i][$j]=  "good" ;
                    }
                }

                }
    echo '<table>';
    echo '<tr><th>Version #</th><th>Date</th><th>Status</th></tr>';
    foreach($times_table as $times){
        echo '<tr>';
        foreach($times as $t){
            echo '<td>',$t,'</td>';
        }
        echo '</tr>';
    }
    echo '</table>';

?>

我应该注意,我强烈建议不要使用print_rvar_dump来输出原始数据,除了调试之外的任何内容都无法进入现实世界。这对安全性来说非常糟糕。