Dans PHP, la fonction Array_Column est un outil très utile qui peut facilement extraire les données d'une colonne d'un tableau multidimensionnel. Cette fonction est parfaite pour une utilisation lorsque vous devez convertir un tableau complexe en un tableau de paire de valeurs de clé. Dans cet article, nous plongerons dans la façon d'utiliser Array_Column pour implémenter la conversion de valeur clé et afficher des exemples de code réels.
La fonction Array_Column est une fonction de PHP utilisée pour extraire les données de colonne unique à partir d'un tableau bidimensionnel. Il reçoit trois paramètres:
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ Entrée : le tableau à deux dimensions d'entrée.
$ Column_Key : le nom de clé de la colonne à retourner (si une chaîne) ou l'index de la colonne (si un nombre).
$ index_key : paramètre facultatif. Si ce paramètre est défini, le tableau renvoyé utilisera la colonne comme clé du nouveau tableau.
Supposons que vous ayez un tableau contenant des informations utilisateur et que les informations de chaque utilisateur contiennent l'ID et le nom de l'utilisateur. Nous voulons convertir ce tableau en un tableau de paires de valeurs clés avec l'ID utilisateur en tant que clé et nom d'utilisateur comme valeur.
L'exemple de données d'origine est le suivant:
$users = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie']
];
Nous voulons que le tableau converti soit:
[
1 => 'Alice',
2 => 'Bob',
3 => 'Charlie'
]
Cette exigence peut être facilement réalisée à l'aide d' Array_Column . Nous pouvons convertir les données en un tableau de paire de valeurs de clé en spécifiant l'ID index_key et le nom comme Column_Key .
$users = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie']
];
// utiliser array_column Venez extraire id et name
$usersAssociative = array_column($users, 'name', 'id');
print_r($usersAssociative);
Résultat de sortie:
Array
(
[1] => Alice
[2] => Bob
[3] => Charlie
)
Array_Column ($ utilisateurs, 'name', 'id') : le premier paramètre $ utilisateurs est le tableau d'entrée, le deuxième paramètre 'name' spécifie la colonne que nous voulons extraire, et le troisième paramètre 'ID' spécifie la colonne comme la clé du nouveau tableau.
Array_Column iratera sur le tableau des utilisateurs $ et extraire les champs «ID» et «Nom» pour chaque élément, et construisez le résultat en un tableau associatif avec ID comme clé et nom comme valeur.
Cette conversion de valeur clé à table est très adaptée aux scénarios suivants:
Traitement des résultats de la requête de la base de données : Les résultats interrogés à partir de la base de données sont généralement un tableau multidimensionnel. L'utilisation de Array_Column peut facilement convertir les données en un tableau de paire de valeurs de clé pour un traitement ultérieur.
Gestion des éléments de configuration : si vous avez un ensemble d'éléments de configuration, l'utilisation de Array_Column peut facilement la convertir en un tableau avec l'identifiant de l'élément de configuration comme clé.
Tri et regroupement des données : lors du traitement des données à grande échelle, utilisez Array_Column pour organiser rapidement les données et les opérations de groupe.
S'il y a des touches en double dans le tableau d'entrée, Array_Column remplacera la valeur précédente, conservant la dernière occurrence de la valeur.
Si la colonne correspondant à $ index_key est manquante dans certains éléments, Array_Column ignore ces éléments.
Array_Column est une fonction très pratique dans PHP. À travers elle, nous pouvons facilement extraire des données de colonne unique à partir de tableaux multidimensionnels et implémenter la conversion de paires de valeurs clés des tableaux. Sa simplicité et son efficacité le rendent largement utilisé dans de nombreux développements pratiques. Qu'il s'agisse de traiter les résultats de la requête de la base de données ou de gérer les éléments de configuration, Array_Column peut fournir une grande commodité.