Maison  >  Article  >  développement back-end  >  Mise à jour version PHP 5.5 : Comment utiliser la fonction array_column pour extraire une colonne dans un tableau multidimensionnel

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

王林
王林original
2023-07-30 10:01:521169parcourir

Mise à jour de la version PHP 5.5 : Comment utiliser la fonction array_column pour extraire une certaine colonne dans un tableau multidimensionnel

Dans la version PHP 5.5, une nouvelle fonction très pratique array_column est introduite, qui peut facilement extraire une colonne de données spécifiée d'un tableau multidimensionnel. Lorsqu'il s'agit de tableaux multidimensionnels, nous devons souvent extraire des colonnes de données spécifiques pour un traitement ou un affichage ultérieur. Cette fonction peut être facilement implémentée à l'aide de la fonction array_column.

Ci-dessous, nous présenterons comment utiliser la fonction array_column et fournirons un exemple de code :

La syntaxe de base pour utiliser la fonction array_column est la suivante :

array array_column ( array $array , mixed $column_key [, mixed $index_key = NULL ] )

Description du paramètre :

  • $array : Données multidimensionnelles à extraire Tableau ; $array:需要提取数据的多维数组;
  • $column_key:需要提取的数据列的key或者索引;
  • $index_key
  • $column_key : la clé ou l'index de la colonne de données à extraire

$index_key (facultatif) : la clé utilisée comme index pour extraire les données.

Avant d'utiliser la fonction array_column, assurez-vous que votre version PHP a été mise à niveau vers 5.5 ou supérieure.

Exemple 1 :

$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($names);

Résultat de sortie :

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

Dans l'exemple ci-dessus, nous avons un tableau contenant des informations sur plusieurs personnes, chaque personne a un nom. Nous utilisons la fonction array_column pour extraire les noms de toutes les personnes et les afficher.

Exemple 2 :

$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)
);

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

Résultat de sortie :

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

Dans cet exemple, nous utilisons la fonction array_column pour extraire le nom de chaque personne comme index, et utiliser l'âge correspondant comme valeur, et enfin obtenir le nom d'une personne comme index tableau.

Comme vous pouvez le voir, l'utilisation de la fonction array_column peut très facilement extraire une colonne de données spécifiée à partir d'un tableau multidimensionnel, réduisant ainsi la charge de travail liée à l'écriture de notre propre parcours de boucle pour l'extraction de données.


Il est à noter que si la clé de la colonne de données extraite est la même dans plusieurs tableaux, seule la dernière valeur apparaissant peut être obtenue. Si vous devez obtenir toutes les occurrences de la valeur, vous pouvez utiliser le troisième paramètre de la fonction array_column comme clé de l'index pour garantir que chaque valeur peut être obtenue.

🎜Résumé : 🎜Dans cet article, nous avons présenté la fonction array_column dans PHP version 5.5 et fourni un exemple de code utilisant la fonction. La fonction array_column peut facilement extraire une colonne de données spécifiée d'un tableau multidimensionnel et peut choisir d'utiliser une certaine clé comme index. Cette fonction simplifie notre travail avec les tableaux multidimensionnels et améliore la simplicité et la lisibilité du code. Si votre version PHP a été mise à niveau vers 5.5 et supérieur, essayez d'utiliser la fonction array_column pour gérer les tâches d'extraction de données dans des tableaux multidimensionnels ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn