In PHP ist die Funktion array_column ein sehr nützliches Tool, mit dem wir Daten aus einer Spalte aus einem mehrdimensionalen Array extrahieren können. Diese Funktion eignet sich besonders für Szenarien, in denen bestimmte Feldwerte von einem Array benötigt werden, z. B. alle Werte einer Spalte in einem Datenbankergebnissatz oder einem mehrdimensionalen Array. In diesem Artikel wird vorgestellt, wie die Funktion array_column verwendet wird, um einfache Datenzuordnung zu implementieren und relevante Codebeispiele anzugeben.
Die grundlegende Syntax der Funktion array_column lautet wie folgt:
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ Array : Das multidimensionale Eingangsarray.
$ column_key : Der Schlüsselwert der zurückgegebenen Spalte kann der Feldname (String) oder Index (integral) sein.
$ index_key : Ein optionales Indexfeld, das als Schlüssel zur Rückgabe des Ergebnisses angegeben werden kann. Wenn es weggelassen wird, wird das Ergebnis nacheinander zurückgegeben.
Angenommen, wir haben ein mehrdimensionales Array, in dem einige grundlegende Informationen über Benutzer gespeichert werden, aus denen wir die E-Mail-Adressen aller Benutzer extrahieren möchten. Hier ist die Implementierungsmethode unter Verwendung der Funktion array_column :
<?php
// Benutzerdatenarray
$users = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com']
];
// verwenden array_column Extrahieren Sie alle E -Mail -Adressen aller Benutzer
$emails = array_column($users, 'email');
// Ausgangsergebnis
print_r($emails);
?>
Ausgabe:
Array
(
[0] => alice@example.com
[1] => bob@example.com
[2] => charlie@example.com
)
In diesem Beispiel extrahieren wir alle E -Mail -Adressen aller Benutzer über Array_Column aus dem Array $ user -Array und geben sie als Array zurück.
Wenn wir das Ergebnis basierend auf einem bestimmten Feld (z. B. Benutzer -ID) wieder integrieren möchten, können wir den dritten Parameter von Array_Column verwenden. Das folgende Beispiel zeigt, wie ein Array von E-Mail-Adressen nach ID- Feld wieder index:
<?php
// verwenden array_column Extrahieren Sie E -Mails und verwenden Sie Benutzer ID Reindedex
$emails_by_id = array_column($users, 'email', 'id');
// Ausgangsergebnis
print_r($emails_by_id);
?>
Ausgabe:
Array
(
[1] => alice@example.com
[2] => bob@example.com
[3] => charlie@example.com
)
Mit der dritten Parameter -ID können wir das Array nach Benutzer -ID wieder integrieren, damit jede Benutzer -ID seiner E -Mail entspricht.
Wenn Sie ein Array mit URLs haben und den Namen der URL -Domänen ersetzen möchten, kann auch Array_Column einfach implementiert werden. Angenommen, Sie haben ein Array mit Website -Daten, und wir möchten den Domänennamen aller Websites als m66.net ersetzen.
<?php
// Website -Datenarray
$sites = [
['id' => 1, 'name' => 'Site A', 'url' => 'https://example.com/page1'],
['id' => 2, 'name' => 'Site B', 'url' => 'https://example.com/page2'],
['id' => 3, 'name' => 'Site C', 'url' => 'https://example.com/page3']
];
// Alle extrahieren URL
$urls = array_column($sites, 'url');
// ersetzen URL Der Domain -Name ist m66.net
$modified_urls = array_map(function($url) {
return preg_replace('/https?:\/\/([^\/]+)/', 'https://m66.net', $url);
}, $urls);
// Ausgangsergebnis
print_r($modified_urls);
?>
Ausgabe:
Array
(
[0] => https://m66.net/page1
[1] => https://m66.net/page2
[2] => https://m66.net/page3
)
Verwenden Sie in diesem Beispiel zuerst Array_Column , um alle URLs zu extrahieren, und verwenden Sie dann array_map und regulärer Ausdruck, um den Domänennamen durch m66.net zu ersetzen.
Array_Column ist eine sehr leistungsstarke Funktion, die uns helfen kann, Daten einfach aus mehrdimensionalen Arrays zu extrahieren und das Array durch Drücken einer bestimmten Taste durch einen dritten Parameter neu zu indizieren. Kombinieren Sie Array_Map und reguläre Ausdrücke, können wir auch komplexere Verarbeitung für die extrahierten Daten durchführen, z. B. das Ersetzen von URL -Domänennamen usw.
Hoffentlich können die Beispiele in diesem Artikel Ihnen dabei helfen, zu verstehen, wie die Funktion von PHP von PHP verwendet wird, um eine einfache Datenzuordnung zu implementieren und diese Technologie in der tatsächlichen Entwicklung anzuwenden.