Paul Brunner: assoziiertes Array

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

  1. 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

    1. 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
      --

      1. Hallo,

        ich bin das Tempo mit dem hier die Nachrichten durchrauschen nicht mehr gewohnt. Euch beiden danke für die Hilfe.

        Paul