PHP while循环为4个日期的每个日期添加1天?

PHP while循环为4个日期的每个日期添加1天?,php,Php,我尝试循环并向HTML表中添加单元格,从开始日期开始,在开始日期后添加一天,每次迭代4个循环: $DayCount = 0; while ($DayCount < 5) { echo "<td>"; echo date('m/d/Y', strtotime('+$DayCount days', strtotime($UpWeekStart))); echo "</td>"; $DayCount = $DayCount + 1; } $DayCount=0;

我尝试循环并向HTML表中添加单元格,从开始日期开始,在开始日期后添加一天,每次迭代4个循环:

$DayCount = 0;

while ($DayCount < 5) {

echo "<td>";
echo date('m/d/Y', strtotime('+$DayCount days', strtotime($UpWeekStart)));
echo "</td>";

$DayCount = $DayCount + 1;

}
$DayCount=0;
而($DayCount<5){
回声“;
回显日期('m/d/Y',标准时间('+$DayCount days',标准时间($UpWeekStart));
回声“;
$DayCount=$DayCount+1;
}
我的语法错了吗$UpWeekStart是一个包含用户选择日期的PHP变量。

使用
而不是

echo date('m/d/Y', strtotime("+$DayCount days", strtotime($UpWeekStart)));

单引号字符串将几乎完全按原样显示内容。“变量和大多数转义序列不会被解释。而双引号字符串将计算字符串中的变量。有关详细信息。

请记住,循环从零开始,在4停止,即
<5
,这是5次迭代。另外,在要展开的$variables周围使用双引号,如
strotime(“+DayCount days”,strotime($UpWeekStart)

所以试试看

$DayCount = 0;

while ($DayCount < 4) {

    echo "<td>";
    echo date('m/d/Y', strtotime("+$DayCount days", strtotime($UpWeekStart)));
    echo "</td>";

    $DayCount = $DayCount + 1;

}
$DayCount=0;
而($DayCount<4){
回声“;
回显日期('m/d/Y',strotime(+$DayCount天),strotime($UpWeekStart));
回声“;
$DayCount=$DayCount+1;
}

是。用单逗号转义字符串告诉PHP它不应该将
$words
重新解释为变量。您必须使用
。它很有效!谢谢!