Maison >développement back-end >tutoriel php >Comment puis-je extraire efficacement des valeurs de clé spécifiques à partir de tableaux multidimensionnels en PHP sans boucles ?
Récupération de valeurs clés spécifiques à partir de tableaux multidimensionnels sans boucle
Lorsque vous travaillez avec des tableaux multidimensionnels, il devient souvent nécessaire d'extraire des valeurs clés spécifiques sans recourir au bouclage manuel. Ce défi peut être résolu efficacement à l'aide des fonctions de tableau intégrées de PHP.
Utilisation de array_column()
Si votre version de PHP est 5.5 ou ultérieure, vous pouvez tirer parti de array_column () pour atteindre cet objectif en une seule ligne de code :
$ids = array_column($users, 'id');
Cette fonction récupère toutes les valeurs associées au spécifié key (« id » dans ce cas) à partir du tableau d'entrée, créant ainsi un tableau des valeurs de clé souhaitées.
Alternatives pour pré-PHP 5.5
Si vous utilisez une version PHP antérieure à 5.5, vous pouvez explorer les alternatives suivantes :
Utiliser array_map() avec un Anonyme Fonction
Avec PHP 5.3 et supérieur, vous pouvez utiliser array_map() avec une fonction anonyme :
$ids = array_map(function ($ar) {return $ar['id'];}, $users);
Cette approche applique la fonction spécifiée à chaque élément du tableau d'entrée, renvoyant un tableau des valeurs transformées (c'est-à-dire les valeurs 'id' dans ce cas).
Utiliser array_map() avec create_function()
Pour PHP 4.0.6 et versions ultérieures (mais techniquement pré-PHP 5.2), vous pouvez créer une fonction anonyme en utilisant create_function() :
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
Cette approche est similaire au précédent, mais utilise create_function() pour définir la fonction anonyme à la volée.
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!