我想运行一个 while(或任何)循环来输出一个小的日期列表作为一个数组
$start = $day = strtotime("-1 day");
$end = strtotime('+6 day');
while($day < $end)
{
echo date('d-M-Y', $day) .'<br />';
$day = strtotime("+1 day", $day) ;
}
这适用于打印,但我想将其保存为数组(并将其插入 mysql 数据库)。 是的!我不知道我在做什么。
最佳答案
要创建一个数组,您需要首先在循环外初始化它(因为变量作用域)
$start = $day = strtotime("-1 day");
$end = strtotime('+6 day');
$dates = array(); //added
while($day < $end)
{
$dates[] = date('d-M-Y', $day); // modified
$day = strtotime("+1 day", $day) ;
}
echo "<pre>";
var_dump($dates);
echo "</pre>";
然后您可以使用 foreach
或 while
来使用您的日期
foreach 方法:
foreach($dates as $date){
echo $date."<br>";
}
同时接近:
$max = count($dates);
$i = 0;
while($i < $max){
echo $dates[$i]."<br>";
}
关于php - 从 php while 循环生成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105419/