Gehen wir genauer auf die Frage ein, welche die korrekte Art zur Deklaration eines assoziativen Arrays in PHP ist. Ein assoziatives Array ist eine Sammlung von eindeutigen Schlüsseln und Werten. Im Gegensatz zu indizierten Arrays, wo die Indizes numerisch und automatisch zugewiesen werden, werden die Schlüssel in assoziativen Arrays manuell festgelegt.
Die korrekte Antwort auf die Frage ist $array = [1 => 'a', 2 => 'b'];
. Dies ist die richtige Art und Weise, ein assoziatives Array in PHP zu deklarieren. Die Schlüssel in diesem Array sind die Zahlen 1 und 2, und die zugehörigen Werte sind die Zeichenketten 'a' und 'b'.
Anders gesagt:
$array = [1 => 'a', 2 => 'b']; // Korrekt
In PHP können Sie auf Werte in diesem Array zugreifen, indem Sie den entsprechenden Schlüssel angeben, wie in diesem Beispiel:
echo $array[1]; // Gibt 'a' aus
echo $array[2]; // Gibt 'b' aus
Die anderen gegebenen Möglichkeiten zur Deklaration eines Arrays sind inkorrekt. Zum Beispiel ist $array = (1:'a', 2:'b');
nicht gültig, da es eine Syntax verwendet, die in PHP nicht existiert. Ebenso ist $array = array(1, 'a', 2, 'b');
zwar eine gültige Syntax zur Erstellung eines indizierten Arrays in PHP, erzeugt aber kein assoziatives Array. Und schließlich erzeugt $array = {1: 'a', 2: 'b'};
ebenfalls kein korrektes Array, da { } in PHP nicht für die Deklaration von Arrays verwendet werden kann.
Ein Best Practice in PHP wäre, klare und leicht verständliche Schlüssel für assoziative Arrays zu verwenden. Außerdem ist es üblich, zum Deklarieren von assoziativen Arrays die Kurzschreibweise (wie im richtigen Beispiel oben) zu verwenden, da sie weniger schreibintensiv und leichter zu lesen ist.