从PHP的while循环生成数组 [英] generate array from php while loop
本文介绍了从PHP的while循环生成数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想运行while(或任何一个)循环以将一小部分日期列表输出为数组
I want to run a while(or any) loop to output a small list of dates as an array
$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 db). 是的!我不知道我在做什么.
This works fine for printing, but I want to save it as an array (and insert it in a mysql db). Yes! I don't know what I'm doing.
推荐答案
要创建一个数组,您首先需要在循环外初始化它(由于变量作用域)
to create a array, you need to first initialize it outside your loop (because of variable scoping)
$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 approach :
foreach($dates as $date){
echo $date."<br>";
}
while方法:
$max = count($dates);
$i = 0;
while($i < $max){
echo $dates[$i]."<br>";
}
这篇关于从PHP的while循环生成数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文