En PHP, un tableau est une structure de données très puissante qui peut stocker et accéder rapidement à de grandes quantités de données. Au cours du processus de développement, nous devons souvent générer un nouveau tableau à partir d'un tableau et modifier la valeur clé de chaque élément du tableau d'origine. À ce stade, vous devez utiliser certaines fonctions de PHP pour modifier la valeur clé du tableau.
PHP fournit de nombreuses méthodes pour modifier la valeur clé d'un tableau. Voici quelques méthodes couramment utilisées.
1. Utilisez la fonction array_combine
La fonction array_combine est une fonction intégrée en PHP. Elle peut être utilisée pour utiliser le nom de clé d'un tableau comme nom de clé d'un nouveau tableau et la valeur du tableau comme nom de clé. valeur du nouveau tableau. La syntaxe de cette fonction est la suivante :
array_combine(array $keys , array $values ) : array
Cette fonction a deux paramètres, qui sont le tableau de noms de clé d'origine du tableau qui doit être modifié et le tableau de noms de clé modifié. Si les numéros des deux tableaux sont incohérents, false est renvoyé ; sinon, un nouveau tableau est renvoyé.
Par exemple :
$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $newKeys = array("a", "b", "c"); $newFruits = array_combine($newKeys, $fruits); print_r($newFruits);
Résultat de l'exécution :
Array ( [a] => red [b] => yellow [c] => orange )
Dans le code ci-dessus, nous utilisons le nom de clé du tableau $fruits comme valeur du nouveau tableau, utilisons $newKeys comme nom de clé du nouveau tableau, et générer le tableau $newFruits.
2. Utilisez la fonction array_walk
La fonction array_walk est également l'une des fonctions intégrées de PHP. Elle peut parcourir chaque élément du tableau et appeler une fonction de rappel personnalisée pour modifier le nom de la clé.
La syntaxe de cette fonction est la suivante :
array_walk(array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool
Le premier paramètre de cette fonction est le tableau qui doit être modifié, et le deuxième paramètre est une fonction de rappel personnalisée, qui est utilisée pour modifier le nom de la clé dans l'original tableau. Le troisième paramètre concerne les données utilisateur facultatives.
Par exemple :
$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); function changeKey(&$value, $key, $prefix) { $value = $prefix . $key; } array_walk($fruits, 'changeKey', 'fruit_'); print_r($fruits);
Résultat de l'exécution :
Array ( [fruit_apple] => red [fruit_banana] => yellow [fruit_orange] => orange )
Dans le code ci-dessus, nous définissons une fonction de rappel personnalisée changeKey, qui reçoit trois paramètres : la référence de l'élément du tableau, le nom de la clé de l'élément et les données utilisateur. Dans cette fonction de rappel, nous ajoutons le préfixe « fruit_ » au nom de la clé d'origine.
3. Utilisez la fonction array_map
La fonction array_map est également l'une des méthodes de tableau. Il peut accepter plusieurs tableaux comme paramètres et les transmettre à une fonction de rappel. Dans la fonction de rappel, nous pouvons modifier les clés du tableau d'origine pour générer un nouveau tableau.
La syntaxe de cette fonction est la suivante :
array_map(callable $callback , array $array1 [, array $array2, ... ] ) : array
Le premier paramètre de cette fonction est la fonction de rappel Cette fonction recevra les éléments des multiples tableaux mentionnés ci-dessus en tant que paramètres et renverra un nouveau tableau. Notez que tous les tableaux de paramètres doivent avoir le même nombre d'éléments.
Par exemple :
$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $keysSuffix = array("1", "2", "3"); $newKeys = array_map(function($key, $suffix) { return $key . $suffix; }, array_keys($fruits), $keysSuffix); $newFruits = array_combine($newKeys, $fruits); print_r($newFruits);
Résultat de l'exécution :
Array ( [apple1] => red [banana2] => yellow [orange3] => orange )
Dans le code ci-dessus, nous utilisons la fonction array_keys pour obtenir le nom de clé du tableau d'origine et utilisons la fonction array_map pour ajouter le suffixe de préfixe au nom de clé d'origine. Enfin, nous utilisons la fonction array_combine pour combiner le nouveau nom de clé et la valeur d'origine dans un nouveau tableau.
Pour résumer, nous pouvons utiliser plusieurs méthodes pour modifier les valeurs des clés de tableau en PHP, chaque méthode a ses propres avantages et inconvénients. Lors de son utilisation, nous devons choisir la méthode la plus appropriée pour répondre à nos besoins en fonction de la situation réelle.
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!