Maison >développement back-end >tutoriel php >Comment obtenir une valeur de clé spécifique à partir d'un tableau multidimensionnel php ?
Dans cet article, nous allons vous présenter comment obtenir un tableau clé-valeur spécifique à partir d'un tableau multidimensionnel en PHP. Ici, nous utiliserons array_column() et array_map() pour obtenir un tableau de valeurs clés spécifique.
Lors du développement d'un projet, nous pouvons parfois avoir besoin d'obtenir des clés et des valeurs spécifiques dans des tableaux multidimensionnels. Par exemple, il existe un tableau multidimensionnel, chaque tableau possède des clés telles que l'identifiant, le nom, l'e-mail, etc. Et il vous suffit d'obtenir tous les noms du tableau, alors comment l'obtenir ?
Je vais vous donner un exemple complet ci-dessous :
$names = array_column($myArray, 'name'); $emails = array_map(function ($ar) {return $ar['email'];}, $myArray);
Exemple de code :
<?php $myArray = [ [ 'name' => 'Paresh', 'email' => 'paresh@gmail.com' ], [ 'name' => 'Rakesh', 'email' => 'rakesh@gmail.com' ], [ 'name' => 'Naresh', 'email' => 'naresh@gmail.com' ], ]; $names = array_column($myArray, 'name'); $emails = array_map(function ($ar) {return $ar['email'];}, $myArray); print_r($names); print_r($emails); ?>
Sortez la valeur clé spécifiée :
Array ( [0] => Paresh [1] => Rakesh [2] => Naresh ) Array ( [0] => paresh@gmail.com [1] => rakesh@gmail.com [2] => naresh@gmail.com )
Introduction à la fonction :
1. functionRenvoie une colonne spécifiée dans le tableau
array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
array_column() : renvoie la colonne avec la valeur clé column_key dans le tableau d'entrée si le paramètre facultatif index_key est spécifié. , puis la colonne du tableau d'entrée La valeur de cette colonne sera utilisée comme clé de la valeur correspondante dans le tableau renvoyé.
Entrée de paramètre, le tableau multidimensionnel de la colonne du tableau doit être supprimé. Si un tableau contenant un ensemble d'objets est fourni, seules les propriétés publiques seront récupérées directement. Afin de récupérer également les propriétés privées et protégées, la classe doit implémenter les méthodes magiques __get() et __isset().
column_key, la colonne qui doit être renvoyée. Il peut s'agir de l'index de colonne du tableau d'index, ou de la clé de la colonne du tableau associatif, ou du nom de l'attribut. Il peut également être NULL, auquel cas le tableau entier sera renvoyé (très utile lorsqu'il est utilisé avec le paramètre index_key pour réinitialiser la clé du tableau)
index_key, en tant que colonne index/clé du tableau renvoyé, il peut être l'index entier de la colonne ou la valeur de la clé de chaîne.
Valeur de retour : renvoie un tableau à une seule colonne à partir d'un tableau multidimensionnel.
2. La fonction array_map() applique une fonction de rappel à chaque élément du tableau
array_map ( callable $callback , array $array1 [, array $... ] ) : array
array_map() : renvoie un array, oui Le tableau après avoir appliqué la fonction de rappel à chaque élément du tableau1. Le nombre de paramètres de la fonction de rappel et le nombre de tableaux passés à array_map() doivent être les mêmes.
Le rappel de paramètre, fonction de rappel, est appliqué à chaque élément de chaque tableau.
array1, array, traverse et exécute la fonction de rappel...Array list, chaque traverse et exécute la fonction de rappel.
Valeur de retour : renvoie un tableau, contenant tous les éléments du tableau1 après le traitement de la fonction de rappel.
Recommandations associées : "Tutoriel PHP"
Cet article est une introduction à la méthode d'obtention de valeurs clés spécifiquesà partir de tableaux multidimensionnels en php. J'espère que cela sera utile aux amis qui en ont besoin.
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!