2012-11-14 67 views
1

證明自己我仍然是一個PHP新手,我真的可以使用一些幫助。我有以下代碼(底部),它爲我提供我需要在這個格式的數據:我如何檢索一個PHP foreach語句的輸出作爲變量?

2012-11-01;;1;;200, 2012-11-02;;1;;200, 2012-11-03;;1;;200, 2012-11-04;;1;;200, 2012-11-04;;1;;200, 2012-11-05;;1;;200, 2012-11-06;;1;;200, ...etc... 

但問題是我需要的foreach語句的總產量將被設置爲一個變量。我知道我一直如此接近,但我一直在搞亂它。我怎樣才能設置一個變量,使其具有與foreach語句的總輸出相同的值,當echo'd out時仍然看起來像上面的輸出?

function getDatesBetween2Dates($startTime, $endTime) { 
    $day = 86400; 
    $format = 'Y-m-d'; 
    $startTime = strtotime($startTime); 
    $endTime = strtotime($endTime); 
    $numDays = round(($endTime - $startTime)/$day) + 1; // + 1 
    $days = array(); 

    for ($i = 0; $i < $numDays; $i++) { 
     $days[] = date($format, ($startTime + ($i * $day))); 
    } 
    return $days; 
} 

$days = getDatesBetween2Dates('2012-11-01', '2012-11-30'); 

    foreach($days as $key => $value){ 
    echo $value.";;1;;200,\n"; 
    } 

回答

1

像這樣的事情

$value=''; 
foreach($days as $key => $val){ 
    $value.=$val.";"; 
} 
echo $value; // Output will be 2012-11-01;2012-11-02;2012-11-03; and more... 

DEMO

+0

你嚴肅地救了我,把我的頭髮拉出來。我知道我已經接近...謝謝你!那正是我需要的。 –

+0

@ JohnC.Derrick,不客氣:-) –

相關問題