assoziiertes Array
Paul Brunner
- php
0 Carsten
Hallo Forum (schön das es diesen Ort wieder gibt)
vielleicht kann mir jemand helfen:
ich möchte den Inhalt einer CSV-Datei in ein assiziertes Array schieben: Diese beiden Code-Zeilen stehen in einer Schleife, die den eingelesenen Dateiinhalt zeilenweise durchläuft....
...aufsplittet...
$statitem = split( ",", chop($statline));
...und dann die Wertepaare in ein vorbereitet Array schieben soll...
array_push($statarray , $statitem[0] => $statitem[1]);
...die letzte Zeile erzeugt einen Parsing-Error.
Syntaxfehler?, falsche Funktion?, Alternative?
Gruß
Paul
Hallo Paul,
...und dann die Wertepaare in ein vorbereitet Array schieben soll...
array_push($statarray , $statitem[0] => $statitem[1]);
...die letzte Zeile erzeugt einen Parsing-Error.
Syntaxfehler?, falsche Funktion?, Alternative?
jo:
Alternative:
$statarray[$statitem[0]]=$statitem[1];
erzeugt einen Arrayeintrag mit dem Index $statitem[0] und dem Inhalt $statitem[1].
Korrekte Syntax:
array_push($statarray , array($statitem[0] => $statitem[1]));
Der assoziativ-Operator => kommt IMHO nur im array() Konstrukt vor.
http://www.php.net/manual/de/function.array-push.php
http://www.php.net/manual/de/function.array.php
Gruss,
Carsten
Hi,
Der assoziativ-Operator => kommt IMHO nur im array() Konstrukt vor.
Nur der Vollstaendigkeit halber, in der foreach schleife (PHP >4.0.0) kommt er auch nochmal vor:
foreach($foobar AS $foo=>$bar) {
echo $foo.':'.$bar;
}
Jan
--
Hallo,
ich bin das Tempo mit dem hier die Nachrichten durchrauschen nicht mehr gewohnt. Euch beiden danke für die Hilfe.
Paul