PHP est un langage de script côté serveur très couramment utilisé. En PHP, le tableau est une structure très couramment utilisée. Il peut stocker plusieurs éléments de données dans une variable distincte, ce qui facilite la gestion et l'exploitation des données. Cependant, dans le développement réel, il est parfois nécessaire de modifier les spécifications du tableau pour mieux répondre aux besoins réels.
Généralement, nous avons déjà défini les noms de colonnes du tableau lorsque nous le définissons. Par exemple :
$users = array( array('id'=>1,'name'=>'Tom','age'=>20), array('id'=>2,'name'=>'John','age'=>22), array('id'=>3,'name'=>'Mary','age'=>21), );
Le code ci-dessus définit un tableau contenant trois éléments du tableau, chaque élément a trois colonnes : id, name et age. Cependant, dans le cadre du développement réel, nous devrons peut-être modifier la liste pour mieux répondre aux besoins réels. Par exemple, nous voulons changer l'identifiant en userId, le nom en userName et l'âge en userAge. Comment faire cela ? La réponse est d'utiliser la fonction array_map en PHP.
Tout d'abord, nous devons créer une fonction de conversion, qui mappe les anciens noms de colonnes aux nouveaux noms de colonnes. Par exemple, nous définissons la fonction de conversion suivante :
function transformKeys($keys) { $newKeys = array(); foreach ($keys as $key) { switch ($key) { case 'id': $newKeys[] = 'userId'; break; case 'name': $newKeys[] = 'userName'; break; case 'age': $newKeys[] = 'userAge'; break; default: $newKeys[] = $key; } } return $newKeys; }
Cette fonction reçoit un tableau en tant que paramètre, parcourt chaque élément du tableau, utilise une instruction switch pour mapper l'ancien nom de colonne à un nouveau nom de colonne et renvoie un nouveau tableau. .
Ensuite, nous utilisons la fonction array_map pour appliquer la fonction de conversion au tableau d'origine. Le code est le suivant :
$users = array_map(function($user) { $keys = array_keys($user); $newKeys = transformKeys($keys); $values = array_values($user); $transformedValues = array_combine($newKeys, $values); return $transformedValues; }, $users);
Dans le code, nous utilisons d'abord la fonction array_keys pour obtenir la liste du tableau d'origine, puis appelons. la fonction de conversion transformKeys pour convertir l'ancien tableau. Les listes sont mappées vers les nouvelles listes. Ensuite, nous utilisons à nouveau la fonction array_values pour obtenir les valeurs du tableau d'origine, puis utilisons la fonction array_combine pour combiner les nouveaux noms de colonnes et les valeurs du tableau d'origine pour former un nouveau tableau.
Enfin, nous attribuons le tableau avec les noms de colonnes modifiés à la variable $users, ce qui en fait un tableau avec les noms de colonnes modifiés.
Grâce aux opérations ci-dessus, nous pouvons facilement modifier les noms des colonnes du tableau en PHP pour mieux répondre aux besoins réels. Bien entendu, dans les applications pratiques, nous devons également analyser des situations spécifiques et obtenir la meilleure efficacité du code autant que possible tout en gardant le code concis et clair.
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!