In PHP verarbeiten wir häufig Array -Daten, insbesondere bei der Verarbeitung einer großen Menge an Informationen, die aus einer Datenbank oder einer anderen Datenquelle erhalten wurden. Die Funktion array_column ist eine sehr praktische Funktion, die Daten aus einer bestimmten Spalte aus einem mehrdimensionalen Array extrahieren kann. Diese Funktion ist sehr nützlich, wenn Sie eine Tag -Liste generieren, z. B. das Extrahieren von Tags aus allen Artikeln aus einer Liste von Artikeln oder das Extrahieren von Benutzer -Tags des Benutzers aus Benutzerdaten.
In diesem Artikel wird ein einfaches Beispiel verwendet, um vorzustellen, wie Sie Array_Column verwenden, um Daten schnell zu extrahieren und eine Tag -Liste zu generieren.
Array_Column ist eine integrierte Funktion, die in PHP 5.5.0 eingeführt wird. Es wird verwendet, um den Wert einer Spalte aus einem mehrdimensionalen Array zu extrahieren und ein Array zurückzugeben, das die Daten dieser Spalte enthält.
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ Array : Das multidimensionale Eingangsarray.
$ column_key : Der Schlüsselname (oder Index) der zu extrahierenden Spalte.
$ index_key (optional): Wird als Schlüsselname zur Rückgabe des Arrays verwendet. Wenn nicht bestanden, verwendet das zurückgegebene Array den Standard -Numeric Index.
Angenommen, wir haben ein mehrdimensionales Array, das Artikeldaten enthält. Jeder Artikel verfügt über mehrere Etiketten. Unser Ziel ist es, die Tags für alle Artikel über Array_Column zu extrahieren und eine Liste von Tags zu generieren.
<?php
// Beispieldaten:Artikelliste,Jeder Artikel enthält Titel und Tags
$articles = [
[
'id' => 1,
'title' => 'PHPTutorial',
'tags' => ['PHP', 'Programmierung', 'WebEntwicklung']
],
[
'id' => 2,
'title' => 'JavaScriptErste Schritte',
'tags' => ['JavaScript', 'Programmierung', 'Frontend']
],
[
'id' => 3,
'title' => 'PythonDatenanalyse',
'tags' => ['Python', 'Datenanalyse', 'Maschinelles Lernen']
]
];
// verwenden array_column Extrahieren Sie alle Artikel -Tags
$tags = array_column($articles, 'tags');
// Zeigen Sie die extrahierten Tags an
echo '<pre>';
print_r($tags);
echo '</pre>';
?>
Das von Array_Column extrahierte Ergebnis ist ein Array, das alle Artikel -Tags enthält. Im Allgemeinen wollen wir jedoch kein zweidimensionales Array (die Beschriftungen für jeden Beitrag sind ein Array), sondern verbinden alle Beschriftungen, um eine flache Liste von Etiketten zu bilden. Um dies zu erreichen, können wir das mehrdimensionale Array mit Array_Merge und CALL_USER_FUNC_Array -Funktionen überflachen.
<?php
// Führen Sie das 2D-Etikett-Array in ein eindimensionales Array ab
$flatTags = call_user_func_array('array_merge', $tags);
// In den schweren gehen:Entfernen Sie doppelte Tags
$uniqueTags = array_unique($flatTags);
// Zeigen Sie die endgültige Labelliste
echo '<pre>';
print_r($uniqueTags);
echo '</pre>';
?>
Führen Sie den oben genannten Code aus und die endgültige Tag -Liste sieht folgendermaßen aus:
Array
(
[0] => PHP
[1] => Programmierung
[2] => WebEntwicklung
[3] => JavaScript
[4] => Frontend
[5] => Python
[6] => Datenanalyse
[7] => Maschinelles Lernen
)
Diese Tags werden aus den Tags für jeden Artikel extrahiert und über Array_unique dedupliziert, um sicherzustellen, dass jedes Tag nur einmal angezeigt wird.
Durch die Funktion array_column können wir Daten aus bestimmten Spalten sehr bequem aus mehrdimensionalen Arrays extrahieren. In praktischen Anwendungen können die Kombination anderer Funktionen (wie Array_merge und Array_unique ) die extrahierten Daten schnell verarbeiten, nützliche Tag -Listen generieren und den Benutzern somit mehr personalisierte Empfehlungen oder Datenanalysen geben.
Auf diese Weise bietet PHP leistungsstarke und effiziente Array -Verarbeitungsfunktionen, mit denen Entwickler komplexe Datenstrukturen bequemer verarbeiten können.