从PHP的while循环生成数组 [英] generate array from php while loop

查看:579
本文介绍了从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>";

然后您可以使用foreachwhile

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆