配列のデータに対してクリーンアップジョブを実行しようとしています。具体的には、エポック時間をYYYY-MM-DDに変換しています。配列内のデータをforeachループで更新できないのはなぜですか?
私はもともと、この機能を試してみました:
foreach ($data as $row) {
$row['eventdate'] = date('Y-m-d', $row['eventdate']);
}
echo '<pre>';
print_r($data);
echo '</pre>';
をするときに、私は、出力foreachループは、データを更新しませんでしたが。ループのために、以下の
は仕事をした:
for ($i=0; $i<count($data); $i++) {
$data[$i]['eventdate'] = date('Y-m-d', $data[$i]['eventdate']);
}
なぜ最初のループは失敗と第二作業ましたか?彼らは同じではありませんか?
詳細な説明と例をありがとう! – Choy
@Choy最初の警告[here](http://php.net/manual/en/control-structures.foreach.php)もご覧ください。 –