Position actuelle: Accueil> Derniers articles> PHP version 5.5 Mise à jour: comment utiliser la fonction Array_Column pour extraire une colonne dans un tableau multidimensionnel

PHP version 5.5 Mise à jour: comment utiliser la fonction Array_Column pour extraire une colonne dans un tableau multidimensionnel

M66 2025-06-04

PHP 5.5 Ajout de Array_Column Fonction: Extraire efficacement une colonne de données dans un tableau multidimensionnel

Dans la version PHP 5.5, le fonctionnaire a introduit une nouvelle fonction très pratique - Array_Column . Cette fonction peut facilement extraire une colonne de données spécifiée d'un tableau multidimensionnel, simplifiant considérablement la charge de travail des développeurs lors du traitement des tableaux complexes.

Dans le développement quotidien, nous devons souvent extraire des données de colonne spécifiques à partir de tableaux multidimensionnels, tels que l'extraction des noms de tous les utilisateurs ou la quantité de toutes les commandes. De la manière traditionnelle, il est généralement nécessaire de parcourir le tableau, et la fonction Array_Column peut accomplir cette tâche avec une simple ligne de code.

Utilisation de base de la fonction Array_Column

La syntaxe de base de la fonction Array_Column est la suivante:

array_column (array $ array, mixtes $ column_key [, mixtes $ index_key = null])
  • $ Array : un tableau multidimensionnel qui doit être extrait.

  • $ Column_Key : la clé ou l'index de la colonne cible.

  • $ index_key (facultatif): spécifie la clé de l'index du tableau.

Avant d'utiliser la fonction Array_Column , assurez-vous que votre version PHP a été mise à jour à 5,5 et plus.

Exemple 1: Extraire une colonne de données

Supposons que nous ayons un tableau qui stocke les informations utilisateur, nous pouvons facilement extraire tous les noms d'utilisateurs via Array_Column .

$ data = array (
    array ('id' => 1, 'name' => 'John', 'Age' => 25),
    array ('id' => 2, 'name' => 'Mary', 'Age' => 28),
    array ('id' => 3, 'name' => 'tom', 'age' => 30),
    array ('id' => 4, 'name' => 'lisa', 'age' => 23)
));

$ names = array_column ($ data, 'name');
print_r ($ noms);

Résultat de sortie:

Tableau
(
    [0] => John
    [1] => Mary
    [2] => Tom
    [3] => Lisa
)

Dans cet exemple, la fonction Array_Column extrait les noms de tous les utilisateurs dans le tableau de données $ et les stocke dans le tableau des noms $ .

Exemple 2: Extraire et réindexer les données

Dans cet exemple, nous utilisons le nom de l'utilisateur comme index du tableau en spécifiant $ index_key et en extrons les données d'âge correspondantes.

$ âges = array_column ($ data, 'age', 'name');
print_r ($ âges);

Résultat de sortie:

Tableau
(
    [John] => 25
    [Mary] => 28
    [Tom] => 30
    [Lisa] => 23
)

À l'heure actuelle, la clé du tableau $ âges devient le nom de l'utilisateur et la valeur est l'âge correspondant. Cela rend les données organisées plus clairement et peuvent être rapidement recherchées.

Avantages de la fonction Array_Column

Le plus grand avantage de Array_Column est sa simplicité et sa efficacité. La manière traditionnelle nécessite un bouclage dans le tableau, tandis que Array_Column extrait automatiquement les données cibles en spécifiant directement le nom de la colonne, en réduisant la quantité de code.

De plus, si les données de certaines colonnes sont répétées dans plusieurs tableaux, Array_Column renvoie la dernière valeur qui apparaît. Si vous avez besoin d'obtenir toutes les occurrences de valeurs, vous pouvez utiliser le troisième paramètre de la fonction pour spécifier l'index du tableau.

Résumer

La fonction Array_Column est une nouvelle fonctionnalité importante ajoutée dans la version PHP 5.5, qui peut aider les développeurs plus efficacement et concisement lorsqu'ils traitent avec des réseaux multidimensionnels. Si vous avez mis à niveau votre version PHP à 5,5 et plus, il est recommandé d'utiliser cette fonction immédiatement pour simplifier vos opérations de tableau. Grâce à lui, vous pouvez facilement extraire des données de colonne spécifiques sans écrire des structures de boucle complexes, améliorant la lisibilité et la maintenance de votre code.