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
Barbara Streisandoriginal
2024-12-05 16:46:11700parcourir

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

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

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

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!

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