Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试着给我的结果的每一行编号_Php - Fatal编程技术网

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