Próbuję uruchomić zadanie czyszczenia danych w tablicy, w szczególności konwersji czasu epoki na YYYY-MM-DD.Dlaczego nie mogę zaktualizować danych w tablicy z pętlą foreach?
Próbowałem tej funkcji pierwotnie:
foreach ($data as $row) {
$row['eventdate'] = date('Y-m-d', $row['eventdate']);
}
echo '<pre>';
print_r($data);
echo '</pre>';
Jednak pętla foreach nie aktualizuje dane, kiedy to wyjście.
Poniższy pętli wyszło:
for ($i=0; $i<count($data); $i++) {
$data[$i]['eventdate'] = date('Y-m-d', $data[$i]['eventdate']);
}
Dlaczego pierwsza pętla zawieść i drugiej pracy? Czyż nie są one takie same?
Dzięki za szczegółowe wyjaśnienie i przykłady! – Choy
@Choy Możesz również chcieć zobaczyć pierwsze ostrzeżenie [tutaj] (http://php.net/manual/en/control-structures.foreach.php). –