Indizierte und assoziative Arrays
Erstellen und verwenden Sie beide Arten von PHP-Arrays.
Indizierte und assoziative Arrays ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Arrays in PHP
PHP-Arrays sind geordnete Zuordnungen – sie können als Listen, Wörterbücher, Stapel und Warteschlangen verwendet werden. Es gibt zwei Hauptformen:
- Indizierte Arrays – numerische Schlüssel (0, 1, 2 …)
- Assoziative Arrays – Zeichenfolgeschlüssel
Indizierte Arrays erstellen
Verwenden Sie die kurze Array-Syntax [] oder array():
<?php
$colors = ['red', 'green', 'blue']; // short syntax
$nums = array(10, 20, 30); // long syntax
echo $colors[0]; // red
echo $nums[2]; // 30
echo count($colors); // 3Elemente hinzufügen und entfernen
Hängen Sie Elemente mit [] an und entfernen Sie sie mit unset():
<?php
$items = ['a', 'b', 'c'];
$items[] = 'd'; // append
$items[] = 'e';
unset($items[1]); // remove 'b'
print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!Assoziative Arrays
Verwenden Sie Zeichenfolgeschlüssel, um eine wörterbuchähnliche Struktur zu erstellen:
<?php
$person = [
'name' => 'Alice',
'age' => 30,
'email' => 'alice@example.com',
];
echo $person['name']; // Alice
$person['city'] = 'London'; // add new key
unset($person['email']); // remove keyVorhandensein von Schlüsseln prüfen
Prüfen Sie, ob ein Schlüssel oder Wert in einem Array vorhanden ist:
<?php
$config = ['debug' => false, 'version' => '2.0'];
var_dump(array_key_exists('debug', $config)); // true
var_dump(isset($config['debug'])); // false! debug=false, not NULL
var_dump(in_array('2.0', $config)); // truearray_key_exists im Vergleich zu isset
isset() gibt für Schlüssel mit NULL-Werten false zurück; array_key_exists() gibt auch für NULL-Werte true zurück:
<?php
$data = ['key' => null];
var_dump(isset($data['key'])); // false
var_dump(array_key_exists('key', $data)); // trueArrays entpacken
Destrukturieren Sie Arrays mit der kurzen Listensyntax in Variablen:
<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30
// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2Arrays zusammenführen
Kombinieren Sie Arrays mit array_merge() oder dem Spread-Operator:
<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];
$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3
$union = $a + $b;
print_r($union); // x=>1, y=>2 (a wins), z=>3Arrays aufteilen
Extrahieren Sie mit array_slice() einen Teil eines Arrays:
<?php
$letters = ['a', 'b', 'c', 'd', 'e'];
$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']
$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']Stapel- und Warteschlangenoperationen
PHP-Arrays können auch als Stapel und Warteschlangen verwendet werden:
<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack); // 'b' — LIFO
$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue); // 'first' — FIFO
array_unshift($queue, 'zero'); // prependcompact und extract
compact() erstellt aus Variablennamen ein assoziatives Array; extract() führt den umgekehrten Vorgang aus:
<?php
$name = 'Alice';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]
extract(['city' => 'London', 'country' => 'UK']);
echo $city; // London
echo $country; // UKKurze Überprüfung
Was gibt array_key_exists('key', $arr) zurück, wenn der Schlüssel vorhanden ist, sein Wert aber NULL lautet?
Zusammenfassung: Indizierte und assoziative Arrays
Grundlagen von PHP-Arrays:
- Indizierte Arrays verwenden numerische Schlüssel, assoziative Arrays Zeichenfolgeschlüssel
- Elemente mit
$arr[] = valueanhängen - Schlüssel prüfen:
array_key_exists()im Vergleich zuisset() - Mit
[$a, $b] = $arrdestrukturieren - Mit
array_merge()oder+zusammenführen (unterschiedliche Regeln zum Überschreiben) - Stapel-/Warteschlangenoperationen: push, pop, shift, unshift
Häufig gestellte Fragen
Ist die Lektion „Indizierte und assoziative Arrays“ kostenlos?
Ja — der vollständige Text von „Indizierte und assoziative Arrays“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Indizierte und assoziative Arrays“?
Erstellen und verwenden Sie beide Arten von PHP-Arrays. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Indizierte und assoziative Arrays“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Indizierte und assoziative Arrays
- Mehrdimensionale Arrays
- Arrays sortieren und durchsuchen
- Funktionen zur Array-Transformation