Maison >développement back-end >tutoriel php >Comment obtenir un tableau de clés spécifiques à partir d'un tableau multidimensionnel en PHP sans boucle ?

Comment obtenir un tableau de clés spécifiques à partir d'un tableau multidimensionnel en PHP sans boucle ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-05 12:26:11573parcourir

How to Get an Array of Specific Keys from a Multidimensional Array in PHP Without Looping?

Obtenir un tableau de clés spécifiques dans un tableau multidimensionnel sans boucle

Récupérer des clés spécifiques à partir d'un tableau multidimensionnel peut être une tâche courante en programmation. Au lieu de recourir aux méthodes de bouclage traditionnelles, il existe des moyens plus efficaces d'atteindre cet objectif en PHP.

Une approche recommandée, disponible à partir de PHP 5.5, consiste à utiliser la fonction array_column :

$ids = array_column($users, 'id');

Cette syntaxe concise simplifie le processus en extrayant efficacement la clé « id » de chaque tableau interne.

Si votre projet nécessite la prise en charge des versions de PHP avant la version 5.5, des solutions alternatives existent :

PHP 5.3 et versions ultérieures :

$ids = array_map(function ($ar) {return $ar['id'];}, $users);

Cette approche utilise array_map avec une fonction anonyme pour transformer chaque tableau interne en son 'id 'clé.

PHP 4.0.6 et Plus tard :

$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);

Dans les anciennes versions de PHP, vous devez créer une fonction anonyme à l'aide de create_function avant de l'appliquer au tableau.

Ces alternatives offrent différents niveaux d'efficacité et de compatibilité basé sur votre version PHP. En tirant parti de la méthode appropriée, vous pouvez optimiser votre code et éviter d'avoir recours à une boucle manuelle pour extraire des clés spécifiques de 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