PHPをsublime text(Version 3.1.1)を使用してシステムを作成しています。
以下のサンプルは代入の成功確認ができていますが、こちらを参考に説明させていただきます。
コード実行時に①の部分では代入確認ができているのですが、②にfor文から出たときに、すべて最後に代入されたものが入ってしまいます。
ですので、var_dump等で出力時に②の段階で’21:00:00’が3つ格納されているの確認されます。
単純なミスかも知れませんが、原因にもし心あたりがある方は教えていただきたく願います。
$sample=array(); $sample[0] = new stdClass(); $sample[1] = new stdClass(); $sample[2] = new stdClass(); $sample[0]->id=1; $sample[0]->time="12:00:00"; $sample[1]->id=2; $sample[1]->time="14:00:00"; $sample[2]->id=3; $sample[2]->time="16:00:00"; $start_time = array( '18:00:00', '20:00:00', '21:00:00', ); for($i = 0; $i < count($sample); ++$i){ $sample[$i]->time = $start_time[$i];
--------①
}
--------②
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。