Aktueller Standort: Startseite> Neueste Artikel> Extrahieren Sie alle E -Mail -Adressen im Benutzerarray

Extrahieren Sie alle E -Mail -Adressen im Benutzerarray

M66 2025-05-11

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.

1. Grundnutzung

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.

2. Beispiel: E -Mail -Adresse extrahieren

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);
?>

3.. Code Erklärung

  • 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
)

4. Extrahieren Sie die E-Mail-Adresse und veröffentlichen Sie erneut

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);
?>

5. Zusammenfassung

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.