En PHP, nous traitons souvent les données de tableau, en particulier lors du traitement d'une grande quantité d'informations obtenues à partir d'une base de données ou d'une autre source de données. La fonction Array_Column est une fonction très pratique qui peut extraire les données d'une colonne spécifiée à partir d'un tableau multidimensionnel. Cette fonction est très utile lors de la génération d'une liste de balises, telles que l'extraction de balises de tous les articles à partir d'une liste d'articles ou l'extraction des balises d'intérêt de l'utilisateur des données utilisateur.
Cet article utilisera un exemple simple pour présenter comment utiliser Array_Column pour extraire rapidement les données et générer une liste de balises.
Array_Column est une fonction intégrée introduite dans PHP 5.5.0. Il est utilisé pour extraire la valeur d'une colonne à partir d'un tableau multidimensionnel et renvoyer un tableau contenant les données de cette colonne.
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ Array : le tableau multidimensionnel d'entrée.
$ Column_Key : le nom (ou l'index) de la colonne à extraire.
$ index_key (facultatif): utilisé comme nom de clé pour retourner le tableau. S'il n'est pas passé, le tableau renvoyé utilisera l'index numérique par défaut.
Supposons que nous ayons un tableau multidimensionnel contenant des données d'article, chaque article a plusieurs étiquettes. Notre objectif est d'extraire les balises pour tous les articles via Array_Column et de générer une liste de balises.
<?php
// Échantillons de données:Liste d'articles,Chaque article contient le titre et les balises
$articles = [
[
'id' => 1,
'title' => 'PHPTutoriel',
'tags' => ['PHP', 'programmation', 'WebDéveloppement']
],
[
'id' => 2,
'title' => 'JavaScriptcommencer',
'tags' => ['JavaScript', 'programmation', 'l'extrémité avant']
],
[
'id' => 3,
'title' => 'PythonAnalyse des données',
'tags' => ['Python', 'Analyse des données', 'Apprentissage automatique']
]
];
// utiliser array_column Extraire toutes les balises d'articles
$tags = array_column($articles, 'tags');
// Afficher les balises extraites
echo '<pre>';
print_r($tags);
echo '</pre>';
?>
Le résultat extrait par Array_Column est un tableau contenant toutes les balises d'article. Cependant, généralement, ce que nous ne voulons pas voir est un tableau bidimensionnel (les étiquettes pour chaque message sont un tableau), mais fusionnent plutôt toutes les étiquettes pour former une liste plate des étiquettes. Pour y parvenir, nous pouvons aplatir le tableau multidimensionnel à l'aide des fonctions Array_merge et call_user_func_array .
<?php
// Aplatir le tableau d'étiquette 2D dans un tableau unidimensionnel
$flatTags = call_user_func_array('array_merge', $tags);
// Aller au lourd:Supprimer les balises en double
$uniqueTags = array_unique($flatTags);
// Afficher la liste des étiquettes finales
echo '<pre>';
print_r($uniqueTags);
echo '</pre>';
?>
Exécutez le code ci-dessus et la liste des balises finale ressemblera à ceci:
Array
(
[0] => PHP
[1] => programmation
[2] => WebDéveloppement
[3] => JavaScript
[4] => l'extrémité avant
[5] => Python
[6] => Analyse des données
[7] => Apprentissage automatique
)
Ces balises sont extraites des balises pour chaque article et sont dédupliquées via Array_Unique pour s'assurer que chaque balise n'apparaît qu'une seule fois.
Grâce à la fonction Array_Column , nous pouvons extraire les données de colonnes spécifiques très facilement à partir de tableaux multidimensionnels. Dans les applications pratiques, la combinaison d'autres fonctions (telles que Array_merge et Array_Unique ) peut rapidement traiter les données extraites, générer des listes de balises utiles et ainsi fournir aux utilisateurs des recommandations ou une analyse de données plus personnalisées.
De cette façon, PHP fournit des capacités de traitement de tableau puissantes et efficaces, permettant aux développeurs de traiter plus facilement les structures de données complexes.