Hallo,
ich habe ein kleines Problem: ich möchte eine CSV auslsen und den Feldnamen (1.te Zeile) als Array-Index (Hash) benutzen.
Hier eine kleine CSV-Beispielstruktur:
Anrede;Vorname;Nachname;Email
Herr;Max;Mustermann;max@mustermann.xx
Frau;Max;Musterfrau;max@musterfrau.xx
Hierzu habe ich eine kleine Funktion welche die CSV einließt in einem Mehrdimensionalem Array abbildet.
Das sieht so aus:
Array
(
[0] => Array
(
[0] => Anrede
[1] => Vorname
[2] => Nachname
[3] => Email
)
[1] => Array
(
[0] => Herr
[1] => Max
[2] => Mustermann
[3] => max@mustermann.xx
)
[2] => Array
(
[0] => Frau
[1] => Max
[2] => Musterfrau
[3] => max@musterfrau.xx
)
)
Nun würde ich aber gerne den Feldnamen als Key benutzen anstatt den numerischen Index. Das Array soll dann so vorliegen:
[1] => Array
(
[Anrede] => Herr
[Vorname] => Max
[Nachname] => Mustermann
[Email] => max@mustermann.xx
)
Habt ihr vielleicht eine Lösung wie ich das realisieren kann?
Vielen Dank!
ich habe ein kleines Problem: ich möchte eine CSV auslsen und den Feldnamen (1.te Zeile) als Array-Index (Hash) benutzen.
Hier eine kleine CSV-Beispielstruktur:
Anrede;Vorname;Nachname;Email
Herr;Max;Mustermann;max@mustermann.xx
Frau;Max;Musterfrau;max@musterfrau.xx
Hierzu habe ich eine kleine Funktion welche die CSV einließt in einem Mehrdimensionalem Array abbildet.
PHP-Code:
function ReadCSV($fp, $length=1024, $delimiter=";") {
while($daten = fgetcsv($fp, $length, $delimiter)) {
$data[] = $daten;
}
return $data;
}
$fp = fopen($file, "r");
$daten = ReadCSV($fp);
fclose($fp);
echo "<pre>";
print_r($daten);
echo "</pre">;
Array
(
[0] => Array
(
[0] => Anrede
[1] => Vorname
[2] => Nachname
[3] => Email
)
[1] => Array
(
[0] => Herr
[1] => Max
[2] => Mustermann
[3] => max@mustermann.xx
)
[2] => Array
(
[0] => Frau
[1] => Max
[2] => Musterfrau
[3] => max@musterfrau.xx
)
)
Nun würde ich aber gerne den Feldnamen als Key benutzen anstatt den numerischen Index. Das Array soll dann so vorliegen:
[1] => Array
(
[Anrede] => Herr
[Vorname] => Max
[Nachname] => Mustermann
[Email] => max@mustermann.xx
)
Habt ihr vielleicht eine Lösung wie ich das realisieren kann?
Vielen Dank!
Kommentar