Rolf B: separates Eingabefenster

Beitrag lesen

Hallo der henry,

hast Du eine Syntaxfrage zu PHP? Wenn ja, was hat das mit einem separaten Eingabefenster zu tun?

Grundsätzlich hast Du für ein PHP Array vier Wege, um es zu notieren:

  • Nur die Werte, mit ARRAY()-Pseudofunktion
  • Nur die Werte, mit [ ... ]
  • Schlüssel und Werte, mit Array()-Pseudofunktion
  • Schlüssel und Werte, mit [ ... ]

Also

$arr1a = ARRAY(1,2,3);
$arr1b = [ 1, 2, 3 ];

$arr2a = ARRAY("eins" => 1, "zwei" => 2, "drei" => 3);
$arr2b = [ "eins" => 1, "zwei" => 2, "drei" => 3 ];

Wenn ein Arrayeintrag selber ein Array sein soll, kannst Du an Stelle eines normalen Wertes eine dieser vier Schreibweisen für das Unterarray verwenden. Das ist beliebig kombinierbar (d.h. es gibt jetzt 16 denkbare Varianten, aber die schreibe ich nicht alle auf).

$nested1a = ARRAY(1, "zwo", ARRAY("viertel", "vor", "drei") );
$nested1b = [
   1,
   "zwo",
   [
      "viertel",
      "vor",
      "drei",
   ],
];

$nested2a = ARRAY("eins" => 1, "zwei" => "zwo", 
                  "drei" => ARRAY("viertel", "vor", "drei") );

$nested2b = [
    "eins" => 1,
    "zwei" => "zwo",
    "drei" => [
       "distanz" => "viertel",
       "bezug" => "vor",
       "stunde" => "drei",
    ],
];

Gerade bei geschachtelten Arrays bevorzuge ich die Variante mit eckigen Klammern. Und ich mache auch hinter das letzte Arrayelement ein Komma, weil ich schon zu oft vergessen habe, es hinzuzufügen, wenn ich ein weiteres Arrayelement ergänzt habe. Neuere PHP Versionen wissen um diese Schusseligkeit und erlauben deshalb ein überflüssiges Komma hinter dem letzten Element. PHP 5 ist darüber noch verstorben.

Rolf

--
sumpsi - posui - obstruxi