0Pricing
PHP Academy · Lektion

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]; // 99

Array 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);      // 3

2D-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'];  // dark

array_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']; // Bob

Ein 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']; // Alice

array_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 defaults

Kurze Ü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 neu
  • usort() sortiert mit einem Vergleichsoperator nach einem beliebigen Feld
  • array_walk_recursive() eignet sich für tiefe Transformationen
  • array_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

  1. Indizierte und assoziative Arrays
  2. Mehrdimensionale Arrays
  3. Arrays sortieren und durchsuchen
  4. Funktionen zur Array-Transformation
← Zurück zu PHP Academy