0Pricing
PHP Academy · Lektion

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

Elemente 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 key

Vorhandensein 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));            // true

array_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));  // true

Arrays 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; // 2

Arrays 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=>3

Arrays 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'); // prepend

compact 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; // UK

Kurze Ü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[] = value anhängen
  • Schlüssel prüfen: array_key_exists() im Vergleich zu isset()
  • Mit [$a, $b] = $arr destrukturieren
  • 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

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