Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erklärung und praktische Beispiele für die Funktion PHP Array_Column ()

Detaillierte Erklärung und praktische Beispiele für die Funktion PHP Array_Column ()

M66 2025-07-10

Einführung in die Funktion PHP Array_Column ()

In der PHP-Entwicklung ist es häufig erforderlich, alle Werte zu erhalten, die einem bestimmten Schlüssel aus einem mehrdimensionalen Array entsprechen, und die Funktion array_column () ist dafür ausgelegt. Diese Funktion wurde seit PHP 5.5.0 eingeführt und kann angegebene Spalten aus mehrdimensionalen Arrays auf einfache und effiziente Weise extrahieren und ein eindimensionales Array zurückgeben, das diese Werte enthält.

Array_Column () Funktionssyntax und Parameterbeschreibung

Die grundlegende Syntax einer Funktion lautet wie folgt:

 <span class="fun">Array_Column (Array $ input, gemischt $ column_key [, gemischt $ index_key = null])</span>
  • $ input : Erforderlich, mehrdimensionales Array eingeben.
  • $ column_key : Erforderlich, der Schlüsselname oder Wert des Schlüssels, der extrahiert werden muss.
  • $ index_key : optional, als Indexschlüssel verwendet, um das Array zurückzugeben.

Die Funktion gibt ein eindimensionales Array zurück, das die Werte aller angegebenen Schlüssel enthält. Wenn $ index_key angegeben ist, wird der dem Schlüssel entsprechende Wert als Schlüssel des Ergebnisarrays verwendet.

Basisbeispiel: Extrahieren Sie den Wert des angegebenen Schlüssels

 <?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'],
];

// Alle extrahieren'name'Der Wert des Schlüssels
$names = array_column($users, 'name');
print_r($names);
// Ausgangsergebnis:Array ( [0] => John [1] => Jane [2] => Smith )
?>

Der obige Code extrahiert schnell alle Namen aller Benutzer über Array_Column () , und das Ergebnis ist ein eindimensionales Array, das die Namen enthält.

Erweiterte Verwendung: Verwenden Sie den angegebenen Schlüssel als Index

 <?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com', 'age' => 30],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com', 'age' => 35],
];

// von'id'Als Schlüssel,'name'Generieren Sie assoziative Arrays als Werte
$result = array_column($users, 'name', 'id');
print_r($result);
// Ausgangsergebnis:Array ( [1] => John [2] => Jane [3] => Smith )
?>

In diesem Beispiel wird die ID des Benutzers als Index des Arrays verwendet, indem der Parameter $ index_key festgelegt wird, um schnell auf den entsprechenden Namen per ID zugreifen zu können.

Zusammenfassen

Die Funktion array_column () ist ein leistungsstarkes Tool zur Verarbeitung mehrdimensionaler Array -Daten in PHP. Es vereinfacht den Betrieb von spezifischen Spalten aus komplexen Arrays, wodurch die Lesbarkeit der Code und die Ausführungseffizienz verbessert werden. Das Beherrschen der Nutzung kann Entwicklern helfen, Datensammlungen leichter zu verarbeiten.

Referenzen

  • PHP Offizielles Handbuch: Array_Column Funktion Beschreibung