Sönke Tesch: Sessions:Mehrdimensionales Array

Beitrag lesen

Hab's gerade probiert, aber es waren keine Angaben über die HTTP_SESSION_VARS darin. Ich weiß aber, daß es ein assoziatives Array ist!

Genau da ist das Problem. Du versuchst ja das Array über einen numerischen Index anzusprechen. Das macht das nicht mit. Du musst dafür Namen vergeben. Die kann er dann anzeigen.

Will ich zwar nicht abstreiten, aber ich kann's mir nicht vorstellen. In PHP kann man normale und assoziative Felder durchaus problemlos mischen. PHP gibt in der Funktion each() beispielsweise allerhöchstselbst ein solches gemischtes Feld zurück.
Spricht man darüberhinaus ein Feld mit einem Index an, welcher nicht existiert, kommt "null" oder "undefined" zurück, aber kein Fehler.

Habe das gerade mal mit $_POST ausprobiert (ist auch ein assoziatives Array). Möchte ich es mit $_POST[$i] ansprechen, bekomme ich die gleiche Meldung:
Undefined offset:0 on line 5

Kann ich hier mit PHP 4.0.6 nicht nachvollziehen.

$i=0;
  echo $HTTP_SERVER_VARS[$i];

funktioniert fehlerlos und gibt, wie erwartet, nichts aus. Das wäre dann heute der zweite Fall, wo es einen merkwürdigen Unterschied zwischen PHP 4.0 und 4.1 gibt (siehe http://forum.de.selfhtml.org/?m=74955&t=13438).

Ändert aber natürlich nichts daran, daß es mit foreach oder each() funktionieren wird.

Gruß,
  soenk.e