Changer le nom de la clé du tableau php

WBOY
Libérer: 2023-05-07 16:09:09
original
837 Les gens l'ont consulté

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

Le résultat de sortie est le suivant :

Array
(
    [a] => one
    [b] => two
    [c] => three
)
Copier après la connexion

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

Le résultat de sortie est le suivant :

Array
(
    [firstlabel] => Tom
    [lastlabel] => Hanks
)
Copier après la connexion

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

Le résultat est le suivant :

Array
(
    [fullname] => Tom
    [gender] => male
    [age] => 30
)
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!