Arten der Deklaration
Benötigtes Vorwissen
Einfachste Deklaration
<?php
$testArray=array();
?>
Es wurde ein leeres Array erzeugt, welches wir beliebig füllen können:
<?php
$testArray=array();
$testArray[]=2;
$testArray[]="test";
print_r($testArray);//Array ( [0] => 2 [1] => test )
?>
In Zeile 5 kommt der rekursive print_r befehl zum Einsatz. Mit diesem Befehl lassen sich Container einfach (meistens zum testen) ausgeben.
Die Zeilen 3 und 4 zeigen wie sich ein Array mit Werten füllen läßt. Der Array-Variablen $testArray wird dafür ein leeres Paar eckige Klammern angehängt. Der PHP-Interpreter hängt dann stets an das Ende des Arrays den zugewiesenen Wert. Wie die Ausgabe zeigt wird der Schlüssel ebenfalls autimatisch angelegt und ganzzahlig numerisch aufwärts gezählt. Wie zu erkennen ist beginnt die Zählung des Arrays bei 0.
Die oben gezeigte Deklaration würde ebenfalls inline erfolgen können. Inline bedeutet, dass die Anweisungen nicht simikolon getrennt aufgeteilt werden.
<?php
$testArray=array(2,"test");
print_r($testArray);//Array ( [0] => 2 [1] => test )
?>
Der Zugriff auf einzelne Einträge erfolgt über den Aufruf des Arrays anhand seiner Schlüssel:
<?php
$testArray=array(2,"test");
$testArray[]=6;
$testArray[]=5.6789;
echo $testArray[0];//2
echo $testArray[3];//5.6789
echo $testArray[4];//Notice: Undefined offset: 4 in...
?>
Schlüsselbasierte Deklaration
Arrays können abweichend von der autimatischen Deklaration mit eindeutigen Schlüsseln belegt werden.
<?php
$testArray=array("Eintrag1"=>2,"Eintrag2"=>"test");
echo $testArray["Eintrag1"];//2
print_r($testArray);//Array ( [Eintrag1] => 2 [Eintrag2] => test )
?>
Lizenziert unter Creative Commons Attribution Share Alike License 4.0