Mehrdimensionale Arrays
Erstellen und durchlaufen Sie Arrays aus Arrays.
Mehrdimensionale Arrays ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Mehrdimensionale Arrays
Ein mehrdimensionales Array ist ein Array, bei dem jedes Element selbst ein Array ist. Solche Arrays werden häufig für strukturierte Daten wie Datenbankergebnisse oder Konfigurationsbäume verwendet.
2D-Arrays erstellen
Erstellen Sie ein zweidimensionales Array und greifen Sie darauf zu:
<?php
$matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
echo $matrix[1][2]; // 6 (row 1, col 2)
$matrix[0][0] = 99;
echo $matrix[0][0]; // 99Array aus assoziativen Arrays
Datenbankergebnismengen sind häufig Arrays aus assoziativen Arrays:
<?php
$users = [
['id' => 1, 'name' => 'Alice', 'role' => 'admin'],
['id' => 2, 'name' => 'Bob', 'role' => 'user'],
['id' => 3, 'name' => 'Carol', 'role' => 'user'],
];
echo $users[0]['name']; // Alice
echo count($users); // 32D-Arrays durchlaufen
Verwenden Sie verschachtelte foreach-Schleifen, um alle Zeilen und Spalten zu durchlaufen:
<?php
$products = [
['name' => 'Widget', 'price' => 9.99],
['name' => 'Gadget', 'price' => 24.99],
];
foreach ($products as $product) {
echo $product['name'] . ': $' . $product['price'] . PHP_EOL;
}Sicher auf verschachtelte Schlüssel zugreifen
Verwenden Sie den Null-Koaleszenzoperator, um sicher auf verschachtelte Schlüssel zuzugreifen, die möglicherweise nicht vorhanden sind:
<?php
$config = [
'database' => ['host' => 'localhost', 'port' => 3306],
'cache' => ['driver' => 'redis'],
];
$port = $config['database']['port'] ?? 3306;
$password = $config['database']['password'] ?? '';
echo $port; // 3306
echo $password; // (empty)Verschachtelten Arrays Elemente hinzufügen
Fügen Sie tief innerhalb eines mehrdimensionalen Arrays Elemente hinzu:
<?php
$app = [];
$app['settings']['theme'] = 'dark';
$app['settings']['lang'] = 'en';
$app['users'][] = ['name' => 'Alice'];
$app['users'][] = ['name' => 'Bob'];
echo count($app['users']); // 2
echo $app['settings']['theme']; // darkarray_column()
array_column() extrahiert eine einzelne Spalte aus einem 2D-Array:
<?php
$users = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Carol'],
];
$names = array_column($users, 'name');
print_r($names); // ['Alice', 'Bob', 'Carol']
// Re-index by id
$byId = array_column($users, null, 'id');
echo $byId[2]['name']; // BobEin 2D-Array sortieren
Sortieren Sie Zeilen anhand des Werts eines Feldes mit usort():
<?php
$products = [
['name' => 'C Item', 'price' => 30],
['name' => 'A Item', 'price' => 10],
['name' => 'B Item', 'price' => 20],
];
usort($products, fn($a, $b) => $a['price'] <=> $b['price']);
foreach ($products as $p) {
echo $p['name'] . PHP_EOL; // A Item, B Item, C Item
}Rekursive Operationen mit array_walk_recursive
Wenden Sie mit array_walk_recursive() ein Callback auf jedes Blattelement eines verschachtelten Arrays an:
<?php
$data = ['a' => 'hello', 'b' => ['c' => 'world', 'd' => 'php']];
array_walk_recursive($data, function(&$val) {
$val = strtoupper($val);
});
print_r($data);
// ['a'=>'HELLO', 'b'=>['c'=>'WORLD','d'=>'PHP']]JSON und mehrdimensionale Arrays
Mehrdimensionale PHP-Arrays lassen sich direkt auf JSON-Objekte und -Arrays abbilden:
<?php
$data = [
'user' => ['id' => 1, 'name' => 'Alice'],
'scores' => [95, 87, 92],
'active' => true,
];
$json = json_encode($data, JSON_PRETTY_PRINT);
echo $json;
$decoded = json_decode($json, true); // true = assoc array
echo $decoded['user']['name']; // Alicearray_merge im Vergleich zu array_replace bei verschachtelten Arrays
array_merge arbeitet nicht rekursiv. Verwenden Sie array_replace_recursive, um verschachtelte Arrays korrekt zusammenzuführen:
<?php
$defaults = ['db' => ['host' => 'localhost', 'port' => 3306]];
$custom = ['db' => ['host' => 'production.server.com']];
$config = array_replace_recursive($defaults, $custom);
echo $config['db']['host']; // production.server.com
echo $config['db']['port']; // 3306 — preserved from defaultsKurze Überprüfung
Welche Funktion extrahiert eine einzelne Wertespalte aus einem 2D-Array?
Zusammenfassung: Mehrdimensionale Arrays
Wichtige Punkte:
- Verschachteln Sie Arrays in beliebiger Tiefe
- Verwenden Sie
??, um sicher auf fehlende verschachtelte Schlüssel zuzugreifen array_column()extrahiert eine Spalte oder indiziert anhand eines Schlüssels neuusort()sortiert mit einem Vergleichsoperator nach einem beliebigen Feldarray_walk_recursive()eignet sich für tiefe Transformationenarray_replace_recursive()eignet sich zum tiefen Zusammenführen
Häufig gestellte Fragen
Ist die Lektion „Mehrdimensionale Arrays“ kostenlos?
Ja — der vollständige Text von „Mehrdimensionale 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 „Mehrdimensionale Arrays“?
Erstellen und durchlaufen Sie Arrays aus 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 2 von 4.
Wie lange dauert die Lektion „Mehrdimensionale 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