Comment changer le nom de la colonne du tableau en php

PHPz
Libérer: 2023-04-05 15:24:01
original
517 Les gens l'ont consulté

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),
);
Copier après la connexion

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;
}
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal