Maison  >  Article  >  développement back-end  >  Une brève analyse de plusieurs méthodes d'extraction d'une colonne d'un tableau en PHP

Une brève analyse de plusieurs méthodes d'extraction d'une colonne d'un tableau en PHP

PHPz
PHPzoriginal
2023-04-26 10:29:271821parcourir

En PHP, nous avons souvent besoin de récupérer les données d'une certaine colonne à partir d'un tableau. Ceci est très courant dans des scénarios tels que le traitement et la visualisation de données. Nous allons présenter ici plusieurs méthodes pour supprimer une colonne d’un tableau.

1. Utilisez la boucle foreach pour récupérer

Nous pouvons utiliser la boucle foreach pour parcourir le tableau, puis récupérer un certain champ de l'élément du tableau pour obtenir une certaine colonne de données dans le tableau. Par exemple, nous avons un tableau $items, qui contient plusieurs tableaux associatifs. Chaque tableau contient deux champs : "name" et "age". Nous voulons supprimer le champ "name" :

$items = array(
     array("name" => "Tom", "age" => "18"),
     array("name" => "Jerry", "age" => "20")
);
 
$names = array();
foreach ($items as $item) {
    array_push($names, $item["name"]);
}
print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
#🎜 🎜#. Dans le code ci-dessus, nous définissons un nouveau tableau $names et utilisons foreach pour parcourir le tableau $items, puis utilisons la fonction array_push() pour ajouter le champ "name" de chaque élément du tableau au tableau $names, et enfin, affichez le tableau $names.

2. Utilisez la fonction array_column

PHP version 5.5 introduit la fonction array_column, qui peut facilement extraire une seule colonne d'un tableau multidimensionnel sans écrire de boucle foreach. Par exemple, nous avons un tableau $items, qui contient plusieurs tableaux associatifs. Chaque tableau contient deux champs : "name" et "age". Nous voulons supprimer le champ "name" :

$items = array(
     array("name" => "Tom", "age" => "18"),
     array("name" => "Jerry", "age" => "20")
);
 
$names = array_column($items, "name");
print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
#🎜 🎜#. Dans le code ci-dessus, nous utilisons la fonction array_column pour supprimer la colonne "name" du tableau $items, et enfin générer le tableau $names.

3. Utilisez la fonction array_map

En plus d'utiliser la boucle foreach et la fonction array_column, nous pouvons également utiliser la fonction array_map pour supprimer une colonne du tableau. L'avantage d'utiliser la fonction array_map est qu'elle peut appliquer une fonction à chaque élément du tableau pour extraire le champ spécifié pour chaque élément. Par exemple, nous avons un tableau $items, qui contient plusieurs tableaux associatifs. Chaque tableau contient deux champs : "name" et "age". Nous voulons supprimer le champ "name" :

$items = array(
     array("name" => "Tom", "age" => "18"),
     array("name" => "Jerry", "age" => "20")
);
 
$names = array_map(function($item) {
    return $item["name"];
}, $items);
print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
#🎜 🎜#. Dans le code ci-dessus, nous utilisons une fonction anonyme qui reçoit un élément de tableau $item et en retire le champ "nom", et finalement le renvoie. Nous utilisons ensuite la fonction array_map pour appliquer la fonction à chaque élément du tableau $items, ce qui donne le tableau $names.

Summary

Voici les trois méthodes ci-dessus pour extraire une colonne de données d'un tableau en PHP. L'utilisation de la boucle foreach est plus appropriée lorsque les éléments du tableau sont relativement petits et que chaque élément doit être traité un par un ; l'utilisation de la fonction array_column peut supprimer rapidement et facilement une seule colonne, adaptée à PHP version 5.5 et supérieure en utilisant la fonction array_map ; peut être plus flexible Gérer efficacement les éléments du tableau, adapté aux scénarios où la lisibilité et la maintenabilité du code sont importantes.

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