我試圖對數組中的數據執行清理工作,專門將紀元時間轉換爲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循環沒有工作:
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)。 –