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.
Die grundlegende Syntax einer Funktion lautet wie folgt:
<span class="fun">Array_Column (Array $ input, gemischt $ column_key [, gemischt $ index_key = null])</span>
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.
<?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.
<?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.
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.