Php 试着给我的结果的每一行编号
我试图根据表单中的值显示连续的周数,我编写了一些代码,但我遇到的问题是,我似乎无法使“周数”正常工作,我希望有人能告诉我哪里出了问题Php 试着给我的结果的每一行编号,php,Php,我试图根据表单中的值显示连续的周数,我编写了一些代码,但我遇到的问题是,我似乎无法使“周数”正常工作,我希望有人能告诉我哪里出了问题 <?php $teams = $_REQUEST['teams']; $weeks = $_REQUEST['weeks']; $rounds = $_REQUEST['rounds']; $start = new DateTime($_REQUEST['start']); $end = new DateTime($_REQUEST['end'])
<?php
$teams = $_REQUEST['teams'];
$weeks = $_REQUEST['weeks'];
$rounds = $_REQUEST['rounds'];
$start = new DateTime($_REQUEST['start']);
$end = new DateTime($_REQUEST['end']);
$end = $end->modify( '+1 week' );
$a = array($weeks, $rounds);
echo "Length of Session = " . array_product($a) . " weeks"."<br>" . "\n";
for($i = 0; $i<=array_product($a); $i++){
}
$interval = new DateInterval('P1W');
$daterange = new DatePeriod($start, $interval ,$end);
foreach($daterange as $date){
echo "week $i - " . $date->format("m/d/Y") . "<br>";
}
?>
这是您更正的代码。对于循环,您不需要
。只需在foreach循环之前初始化$i
变量,然后在foreach
循环中递增它:
$teams = $_REQUEST['teams'];
$weeks = $_REQUEST['weeks'];
$rounds = $_REQUEST['rounds'];
$start = new DateTime($_REQUEST['start']);
$end = new DateTime($_REQUEST['end']);
$end = $end->modify( '+1 week' );
$a = array($weeks, $rounds);
echo "Length of Session = " . array_product($a) . " weeks"."<br>" . "\n";
// You don't need this:
// for($i = 0; $i<=array_product($a); $i++){
// }
$interval = new DateInterval('P1W');
$daterange = new DatePeriod($start, $interval ,$end);
$i = 1;
foreach($daterange as $date){
echo "week $i - " . $date->format("m/d/Y") . "<br>";
$i++;
}
$teams=$\u请求['teams'];
$weeks=$_请求['weeks'];
$rounds=$_请求['rounds'];
$start=新的日期时间($_请求['start']);
$end=新的日期时间($_请求['end']);
$end=$end->modify(“+1周”);
$a=阵列($weeks,$rounds);
echo“会话长度=”。阵列_产品($a)。“周”。
。“\n”;
//你不需要这个:
//对于($i=0;$iformat(“m/d/Y”)。“
”;
$i++;
}
您的$i
和日期有两个单独的循环。如果您只想为每个日期增加$i
,请删除for
循环的第一个,只需在foreach
循环中增加$i
。