Tom: Array erweitern

Beitrag lesen

Hello,

ich weiß ja nicht, wer den komischen Syntax $bla[] eingeführt hat

Na, diese Bezeichnung stammt natürlich von mir *gg*
allerdigs in der ausgeschriebenen Form "$_blah['blubb']"

Irgendjemand hat dann das "h" weggelassen. Funktioniert aber bei konsequenter Anwendung des Namens genauso gut.

Na zum Thema zurück:

Man kann in PHP diese wunderbaren Baumstrukturen, die sich Arrays nennen, auch gleich in mehreren Stufen anlegen. Dabei bestehen einige Regeln:

Elemente vom Type NULL (nicht existent) werden angelegt
Elemente vom Type FALSE werden überschrieben
Elemente vom Type STRING, INT, REAL, DOUBLE, etc verhindern die Einrichtung
  eines Knotenelementes. Sie werden nur dann überschrieben, wenn sie direkt
  angesprochen und redefined werden.

Es ist also möglich, ein "tiefes Array" in einem Zug anzulegen, wenn man weiß, dass der Bezeichner bisher vom Type NULL (= not defined) oder FALSE ist:

$_struct['sub1']['sub2']['sub3']...['subN'] = WERT;

Die Dimensionskette wird von PHP dann automatisch aufgebaut.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen