我已经创建了数组,它的工作原理就是我想要的。我想尝试的最后一部分是水平输出数据但不确定如何。
<?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>";
?>
答案 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_r
或var_dump
来输出原始数据,除了调试之外的任何内容都无法进入现实世界。这对安全性来说非常糟糕。