Maison >développement back-end >Problème PHP >Comment renvoyer un tableau de paires clé-valeur spécifiées en php
En PHP, un tableau est une structure de données composée d'une ou plusieurs paires clé-valeur. Lorsque nous devons renvoyer les paires clé-valeur spécifiées dans le tableau, nous pouvons utiliser certaines fonctions et méthodes fournies en PHP. Ensuite, introduisons quelques méthodes qui peuvent être utilisées pour renvoyer des paires clé-valeur spécifiées dans un tableau. La fonction
array_column() peut extraire une seule colonne dans un tableau multidimensionnel en tant que nouveau tableau, et nous pouvons l'utiliser pour renvoyer la paire clé-valeur spécifiée dans le tableau.
Format de la fonction :
array array_column(array $input, mixed $column_key, mixed $index_key = null)
Description du paramètre :
Exemple :
$arr = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Alice', 'age' => 21), ); $new_arr = array_column($arr, 'name', 'id'); print_r($new_arr);
Résultat de sortie :
Array ( [1] => Tom [2] => Jerry [3] => Alice )
Dans l'exemple ci-dessus, nous utilisons la fonction array_column() pour extraire le nom de chaque élément du tableau d'origine $arr comme valeur du nouveau tableau, et à la en même temps, changez la valeur de chaque élément id est utilisé comme nom de clé du nouveau tableau et le résultat est renvoyé. La fonction
array_filter() filtre les éléments du tableau. Elle peut filtrer les éléments qui répondent aux exigences en fonction des conditions spécifiées, ou filtrer les éléments qui ne répondent pas aux exigences.
Format de la fonction :
array array_filter(array $input, callable $callback = null, int $flag = 0)
Description du paramètre :
Exemple :
$arr = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Alice', 'age' => 21), ); $new_arr = array_filter($arr, function($item) { return $item['id'] == 1; }); print_r($new_arr);
Résultat de sortie :
Array ( [0] => Array ( [id] => 1 [name] => Tom [age] => 20 ) )
Dans l'exemple ci-dessus, nous utilisons la fonction array_filter() pour filtrer les éléments dont l'identifiant est égal à 1 dans le tableau $arr et les renvoyer dans un nouveau tableau. La fonction
array_reduce() peut parcourir chaque élément du tableau et les combiner en une seule valeur.
Format de la fonction :
mixed array_reduce(array $input, callable $function, $initial = null)
Description du paramètre :
Exemple :
$arr = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Alice', 'age' => 21), ); $new_arr = array_reduce($arr, function($result, $item) { $result[$item['id']] = $item['name']; return $result; }); print_r($new_arr);
Résultat de sortie :
Array ( [1] => Tom [2] => Jerry [3] => Alice )
Dans l'exemple ci-dessus, nous utilisons la fonction array_reduce() pour former une nouvelle paire clé-valeur du nom et de l'identifiant de chaque élément du tableau $arr, et enfin renvoie un nouveau tableau.
Résumé
Il existe plusieurs façons pour PHP de renvoyer des paires clé-valeur spécifiées dans un tableau. Nous pouvons choisir la méthode appropriée en fonction de besoins spécifiques. Il convient de noter que l'utilisation de la fonction array_column() ne renvoie qu'un tableau à une seule colonne et ne peut pas renvoyer un tableau contenant toutes les paires clé-valeur d'origine. L'utilisation des fonctions array_filter() et array_reduce() peut renvoyer un tableau contenant les paires clé-valeur d'origine, mais il doit également être traité en fonction de besoins spécifiques.
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!