Maison >développement back-end >tutoriel php >Comment puis-je récupérer des clés à partir de tableaux multidimensionnels en PHP sans boucles ?
Lorsque vous travaillez avec des tableaux multidimensionnels, il peut être fastidieux de récupérer des valeurs de clé spécifiques à l'aide des méthodes de bouclage traditionnelles. PHP fournit plusieurs fonctions intégrées qui facilitent ce processus efficacement.
Utilisation de array_column() (PHP 5.5 et versions ultérieures)
Si votre version de PHP est 5.5 ou supérieure, vous pouvez utiliser la fonction array_column() pour extraire un tableau de clés spécifiques d'un tableau multidimensionnel. C'est la solution privilégiée pour les projets modernes.
$users = array( array( 'id' => 'xxx', 'name' => 'blah', ), array( 'id' => 'yyy', 'name' => 'blahblah', ), array( 'id' => 'zzz', 'name' => 'blahblahblah', ), ); $ids = array_column($users, 'id'); print_r($ids); // Output: [xxx, yyy, zzz]
Utilisation de array_map() et de fonctions anonymes (PHP 5.3 et supérieur)
Pour les versions PHP entre 5.3 et 5.5 , array_map() peut être utilisé conjointement avec des fonctions anonymes pour obtenir des résultats similaires. résultats.
$ids = array_map(function ($ar) { return $ar['id']; }, $users); print_r($ids); // Output: [xxx, yyy, zzz]
Utilisation de create_function() (PHP 4.0.6 et versions ultérieures)
Avant PHP 5.3, l'utilisation de create_function() pour créer une fonction anonyme était nécessaire.
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users); print_r($ids); // Output: [xxx, yyy, zzz]
En utilisant ces fonctions intégrées, vous pouvez extraire efficacement des valeurs clés spécifiques de tableaux multidimensionnels sans recourir à des constructions de boucles explicites, résultant en un code concis et optimisé.
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!