Indexierte Arrays

Geschätzte Lektüre: 4 Minuten 474 Ansichten

Indexierte Arrays sind eine der grundlegendsten Datenstrukturen in PHP. Sie sind geordnete Listen von Werten, bei denen jeder Wert über einen numerischen Index (Schlüssel) angesprochen wird. Die Indizes beginnen standardmäßig bei 0 und erhöhen sich um 1 für jedes weitere Element.

Grundlegende Syntax

$array = ["Wert1", "Wert2", "Wert3"]; // Kurzschreibweise (ab PHP 5.4)
$array = array("Wert1", "Wert2", "Wert3"); // Traditionelle Schreibweise

Erstellung indexierter Arrays

Direkte Initialisierung

$farben = ["Rot", "Grün", "Blau"];
$zahlen = array(1, 2, 3, 5, 7, 11);

Schrittweise Befüllung

$tiere = [];
$tiere[] = "Hund";  // Index 0
$tiere[] = "Katze"; // Index 1
$tiere[] = "Maus";  // Index 2

Mit vorgegebenen Indizes

$monate = [
    0 => "Januar",
    1 => "Februar",
    5 => "März"    // Index wird explizit gesetzt
];
// Nächster Eintrag würde Index 6 erhalten

Zugriff auf Array-Elemente

$programmiersprachen = ["PHP", "JavaScript", "Python"];

echo $programmiersprachen[0];  // Ausgabe: PHP
echo $programmiersprachen[2];  // Ausgabe: Python

Praktische Anwendungsfälle

Datenverarbeitung

$temperaturen = [22.5, 23.7, 21.3, 19.8, 20.5];
$durchschnitt = array_sum($temperaturen) / count($temperaturen);
echo "Durchschnittstemperatur: $durchschnitt °C";

Formularverarbeitung

// Mehrere Checkbox-Werte empfangen
$ausgewaehlteInteressen = $_POST['interessen'] ?? [];

foreach ($ausgewaehlteInteressen as $interesse) {
    echo "Ausgewählt: $interesse\n";
}

Datenfilterung

$zahlen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$geradeZahlen = array_filter($zahlen, function($zahl) {
    return $zahl % 2 == 0;
});
// $geradeZahlen ist [2, 4, 6, 8, 10]

Datenumwandlung

$zahlen = [1, 2, 3, 4];
$quadratzahlen = array_map(function($zahl) {
    return $zahl * $zahl;
}, $zahlen);
// $quadratzahlen ist [1, 4, 9, 16]

Mehrdimensionale indexierte Arrays

$matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

echo $matrix[1][2]; // Ausgabe: 6 (2. Zeile, 3. Spalte)

// Iteration über mehrdimensionales Array
foreach ($matrix as $zeile) {
    foreach ($zeile as $zelle) {
        echo $zelle . " ";
    }
    echo "\n";
}

Tipps und Best Practices

  1. Konsistente Indizes: Vermeiden Sie Lücken in der Indexierung, es sei denn, es gibt einen guten Grund dafür.
  2. Lesbarkeit: Für komplexe Datenstrukturen sollten Sie vielleicht assoziative Arrays oder Objekte verwenden.
  3. Performance: array_push() ist langsamer als die [ ]-Notation für einzelne Elemente.
  4. Typsicherheit: PHP-Arrays können gemischte Typen enthalten, aber es ist oft besser, sich auf einen Typ zu beschränken.
  5. Größenbeschränkung: PHP-Arrays können sehr groß werden, aber beachten Sie Speicherbeschränkungen.

Grundlegendes Werkzeug

Indexierte Arrays sind ein grundlegendes Werkzeug in PHP. Sie eignen sich hervorragend für geordnete Listen von Werten und bieten eine Vielzahl von Funktionen zur Manipulation und Verarbeitung. Durch das Verständnis ihrer Funktionsweise und der verfügbaren Array-Funktionen können Sie effizienten und sauberen Code schreiben.

Dieses Dokument teilen

Indexierte Arrays

Oder Link kopieren

INHALT

Abonnieren

×
Cancel