如何在while循环中使用迭代值生成数组

时间:2017-11-11 10:16:20

标签: php arrays

我在while循环中有一个变量,它正在创建日期。我希望将while循环的每次迭代生成的所有日期都放到while循环之外的数组中。这可能吗?

while($row=mysql_fetch_array($sq))
    {
     extract($row);
     $startDate = date("d-m-Y", strtotime($created_on. ' + '.$days_for_start.' days'));
    $end_date   =   date("d-m-Y", strtotime($created_on. ' + '.$days_for_end.' days')); 
    } 

print_r($end_date);

//should output, 24-03-2017 for number of times the loop is running, in an array.

1 个答案:

答案 0 :(得分:1)

$end_date = array();
while($row=mysql_fetch_array($sq))
{
     extract($row);
     $startDate = date("d-m-Y", strtotime($created_on. ' + '.$days_for_start.' days'));
     $end_date[]  = date("d-m-Y", strtotime($created_on. ' + '.$days_for_end.' days')); 
} 

print_r($end_date);

更新了一个

//使用$end_date_tmp变量作为数组。

$end_date_tmp = array();
while($row=mysql_fetch_array($sq))
{
     extract($row);
     $startDate = date("d-m-Y", strtotime($created_on. ' + '.$days_for_start.' days'));
     $end_date_tmp[]  = date("d-m-Y", strtotime($created_on. ' + '.$days_for_end.' days')); 
} 

print_r($end_date_tmp);