In PHP müssen bei der Verarbeitung von Arrays häufig bestimmte Felder aus komplexen mehrdimensionalen Arrays extrahiert werden. Die Funktion array_column ist ein sehr nützliches Werkzeug, das den Wert einer Spalte aus einem mehrdimensionalen Array problemlos extrahieren kann. In diesem Artikel werden Sie übermittelt, wie Sie die Funktion array_column verwenden, um alle E -Mail -Adressen aus einem Benutzerarray zu extrahieren.
Die grundlegende Verwendung der Funktion array_column besteht darin, eine Datenspalte aus einem mehrdimensionalen Array zu extrahieren. Die Funktionssignatur ist wie folgt:
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ input : Das mehrdimensionale Eingangsarray.
$ column_key : Der Schlüsselname der Spalte, den wir extrahieren müssen.
$ index_key : Wenn angegeben, wird das resultierende Array durch Drücken dieser Taste indiziert.
Angenommen, wir haben eine Reihe von Benutzerinformationen. Jeder Benutzer enthält mehrere Felder, einschließlich E -Mail -Adresse, Benutzername usw. Wir möchten alle E -Mail -Adressen aus diesem Array extrahieren.
<?php
// Benutzerinformationsarray
$users = [
['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@m66.net'],
['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@m66.net'],
['id' => 3, 'name' => 'Alice Johnson', 'email' => 'alice.johnson@m66.net'],
['id' => 4, 'name' => 'Bob Brown', 'email' => 'bob.brown@m66.net']
];
// verwendenarray_columnE -Mail -Adresse extrahieren
$emails = array_column($users, 'email');
// E -Mail -Adresse ausgeben
print_r($emails);
?>
Das $ Users -Array enthält Informationen zu mehreren Benutzern. Jeder Benutzer ist ein assoziatives Array mit ID- , Name- und E -Mail -Feldern.
Mit Array_Column ($ Users, 'E -Mail') extrahieren wir alle E -Mail -Spalten aus dem Array $ user .
Schließlich drucken Print_r ($ E -Mails) das extrahierte E -Mail -Adressarray aus.
Nach dem Ausführen des Codes ist die Ausgabe:
Array
(
[0] => john.doe@m66.net
[1] => jane.smith@m66.net
[2] => alice.johnson@m66.net
[3] => bob.brown@m66.net
)
Manchmal haben wir möglicherweise doppelte E -Mail -Adressen in unserem Array. Wenn Sie deduplizieren möchten, können Sie die Funktion array_unique verwenden:
<?php
// E -Mail -Adresse nach der Deduplizierung
$uniqueEmails = array_unique($emails);
// 输出E -Mail -Adresse nach der Deduplizierung
print_r($uniqueEmails);
?>
Die Funktion array_column ist ein sehr bequemes Werkzeug zum Extrahieren spezifischer Spaltendaten aus einem mehrdimensionalen Array. Beim Extrahieren von E -Mail -Adressen müssen Sie nur die Schlüsselnamen der Array- und E -Mail -Adressen übergeben und die Liste aller E -Mail -Adressen schnell zurückgeben.
Diese Methode eignet sich sehr für die Verarbeitung von Benutzerdaten, Bestellinformationen und anderen Szenarien und kann den Code erheblich vereinfachen und die Effizienz verbessern.