Maison > développement back-end > tutoriel php > Comment puis-je récupérer efficacement des clés spécifiques d'un tableau multidimensionnel en PHP ?

Comment puis-je récupérer efficacement des clés spécifiques d'un tableau multidimensionnel en PHP ?

Barbara Streisand
Libérer: 2024-12-05 16:46:11
original
697 Les gens l'ont consulté

How Can I Efficiently Retrieve Specific Keys from a Multidimensional Array in PHP?

Récupérer des clés de tableau spécifiques dans un tableau multidimensionnel sans itération

En PHP, l'accès aux données à partir de tableaux multidimensionnels peut souvent nécessiter une boucle fastidieuse. Cependant, il existe des fonctions PHP intégrées qui vous permettent d'extraire efficacement des clés spécifiques.

Extraction à l'aide de array_column

Pour PHP 5.5 et supérieur, la solution la plus simple consiste à use array_column :

$ids = array_column($users, 'id');
Copier après la connexion

Cette fonction extrait les valeurs correspondant à la clé spécifiée (« id ») et renvoie un array.

Méthodes d'extraction alternatives

Si PHP 5.5 ou supérieur n'est pas pris en charge, il existe des approches alternatives :

Fonction anonyme :

$ids = array_map(function ($ar) {return $ar['id'];}, $users);
Copier après la connexion

Cette méthode utilise array_map avec une fonction anonyme qui renvoie la valeur du Clé 'id'.

create_function :

$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
Copier après la connexion

Cette syntaxe pré-PHP 5.3 crée une fonction anonyme à l'aide de create_function. C'est moins efficace que les autres méthodes.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal