2017-11-11 7 views
-2

私は、whileループ内に日付を作る変数を持っています。 whileループの各繰り返しで生成されたすべての日付をwhileループの外側の配列に取得したい。これは可能ですか?配列として$end_date_tmp変数を使用// 1whileループのiterarted値から配列を作る方法

を更新

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. 
+0

while whileループこの '$ end_date [] = ...'を使用します。 –

+0

配列を使用してください。 '$ end_dates = [];'前のループと '$ end_dates [] = date ...'ループの中で 'print_r($ end_dates)'のループの外側 – apokryfos

+0

申し訳ありませんが、成功しません:@SahilGulati – Ansh

答えて

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 = 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); 
+0

残念ですが動作しません実際にはwhileループ内の配列にend_dateを取ることはできません。他の修正はありますか? – Ansh

+0

あなたのコードとデータを共有しています。 –

+0

コードを追加しました。 – Ansh

関連する問題