1

私はまだ完全な PHP 初心者であることを証明しました。次のコード (下) があり、必要なデータをこの形式で提供しています。

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 ステートメントの合計出力と同じ値を持つように変数を設定するにはどうすればよいですか?

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";
    }
4

1 に答える 1

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

デモ

于 2012-11-14T03:26:57.973 に答える