Maison >développement back-end >Problème PHP >Changer le nom de la clé du tableau php
En PHP, nous devons parfois modifier le nom de la clé dans un tableau. Par exemple, lorsque nous obtenons des données de la base de données, le nom de clé que nous obtenons peut ne pas être celui que nous voulons et nous devons le remplacer par le nom de clé dont nous avons besoin. Cet article présente plusieurs façons de modifier les noms de clés des tableaux PHP.
1. Utilisez la fonction array_combine
La fonction array_combine peut combiner deux tableaux en un seul tableau. La valeur du premier tableau est utilisée comme clé du nouveau tableau et la valeur du deuxième tableau est utilisée comme clé du nouveau tableau. tableau, comme suit Affichage :
$new_keys = array('a', 'b', 'c'); $old_keys = array('1', '2', '3'); $old_values = array('one', 'two', 'three'); $associative_array = array_combine($new_keys, $old_values); print_r($associative_array);
Le résultat de sortie est le suivant :
Array ( [a] => one [b] => two [c] => three )
Utilisez la fonction array_combine pour placer d'abord le nouveau nom de clé dans un tableau, puis utilisez l'ancien nom de clé et la valeur de clé pour générer un tableau associatif, et utilisez enfin la fonction array_combine pour fusionner les deux tableaux. Levez-vous, et la modification du nom de la clé est terminée.
2. Utilisez la fonction array_map
La fonction array_map peut appliquer une fonction de rappel à chaque élément du tableau et remplacer l'élément correspondant dans le tableau d'origine par la valeur de retour de la fonction de rappel. Étant donné que la fonction de rappel modifiera uniquement la valeur et non le nom de la clé, nous pouvons utiliser la fonction array_map pour modifier le nom de la clé. Voici un exemple d'utilisation de la fonction array_map pour modifier le nom de la clé :
$old_array = array( 'firstname' => 'Tom', 'lastname' => 'Hanks' ); $new_array = array_map(function($value) { return str_replace('name', 'label', $value); }, $old_array); print_r($new_array);
Le résultat de sortie est le suivant :
Array ( [firstlabel] => Tom [lastlabel] => Hanks )
Dans cet exemple, nous utilisons une fonction anonyme comme fonction de rappel pour remplacer "name" dans l'original nom de clé avec "label", le nom de clé modifié a été obtenu.
3. Utilisez la boucle foreach
Utilisez la boucle foreach pour parcourir un tableau et utilisez la fonction non définie et les nouveaux noms de clés dans la boucle pour réaffecter les éléments. Voici un exemple d'utilisation d'une boucle foreach pour modifier le nom de la clé :
$old_array = array( 'name' => 'Tom', 'gender' => 'male', 'age' => 30 ); $new_array = array(); foreach($old_array as $key => $val) { if($key == 'name') { $new_array['fullname'] = $val; } else { $new_array[$key] = $val; } } print_r($new_array);
Le résultat est le suivant :
Array ( [fullname] => Tom [gender] => male [age] => 30 )
Dans cet exemple, nous définissons d'abord un nouveau tableau vide $new_array. Parcourez ensuite tous les éléments de l'ancien tableau, et si le nom de la clé est "nom", réaffectez-le à "nom complet", sinon ajoutez l'élément directement au nouveau tableau. J'ai enfin obtenu le tableau modifié.
Pour résumer, nous pouvons utiliser la fonction array_combine, la fonction array_map ou la boucle foreach pour modifier les noms de clés dans le tableau PHP. Chaque méthode a ses scénarios et caractéristiques applicables. Nous pouvons choisir une ou plusieurs de ces méthodes pour modifier le nom de la clé en fonction des besoins réels.
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!