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
Libérer: 2024-12-05 12:26:11
original
649 Les gens l'ont consulté

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');
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal