carbonでの時刻を比較する際に関して、お聞きしたい点がございます。
for($i =0; $i < 15; $i++){ // dd($time); // var_dump($time); if(!$time->between(Carbon::createFromTime(12,00,0),Carbon::createFromTime(13,30,0))){ $reserved_time[] = $time; var_dump($reserved_time); // echo __LINE__ . PHP_EOL; // dd($reserved_time); } // echo __LINE__; // dd($reserved_time); $time = $time->addMinutes(30); // echo $i; // if() } dd(); dd($reserved_time);
if文内の「var_dump($reserved_time);」こちらの結果は、最終的に以下の画像のようになりました。
if文に入る前の、$timeの中身を「var_dump($time);」こちらで確認してみましたが、10:00~17:00までのカーボンオブジェクトが存在していました。
更に、for文を抜けた後の「dd($reserved_time);」こちらの結果は以下の画像になりますが、全て同じ17:30分のCarbonインスタンスが格納されてしまっています。
何故、$reserved_timeには、17:30のみのインスタンスが格納されてしまっているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。