Maison >développement back-end >Problème PHP >Comment modifier la clé du tableau associatif en php

Comment modifier la clé du tableau associatif en php

PHPz
PHPzoriginal
2023-04-18 10:20:38492parcourir

Le tableau associatif en PHP est un type de données très couramment utilisé, qui peut être utilisé pour stocker des paires clé-valeur. Lorsque nous devons modifier la clé d’un tableau associatif, nous sommes généralement confrontés à certains problèmes. Cet article explique comment modifier la clé d'un tableau associatif en PHP.

1. Utilisez la fonction array_combine()

La fonction array_combine() de PHP peut combiner deux tableaux en un tableau associatif. Nous pouvons utiliser cette fonction pour modifier la clé d'un tableau associatif. Les étapes spécifiques sont les suivantes :

  1. Utilisez la fonction array_keys() pour obtenir toutes les clés du tableau associatif et enregistrez-les dans un nouveau tableau ;
  2. Utilisez la fonction array_values() pour obtenir toutes les valeurs de ; le tableau associatif et enregistrez-les dans un autre nouveau tableau ;
  3. Utilisez la fonction array_combine() pour combiner le nouveau tableau de clés et le tableau de valeurs dans un nouveau tableau associatif.

Le code est le suivant :

// 原始数组
$original_array = array(
    'name' => 'Tom',
    'age' => 25,
    'gender' => 'male'
);

// 将原始数组中的key修改为新的值
$new_keys = array('name', 'years_old', 'gender');
$original_values = array_values($original_array);
$new_array = array_combine($new_keys, $original_values);

Avec le code ci-dessus, nous pouvons modifier la clé 'age' dans le tableau d'origine en 'years_old'.

2. Boucle pour modifier le tableau

Nous pouvons également utiliser la méthode de boucle pour modifier les clés du tableau une par une. Les étapes spécifiques sont les suivantes :

  1. Utilisez une boucle foreach pour parcourir le tableau associatif ;
  2. Dans le corps de la boucle, utilisez la fonction unset() pour supprimer la clé d'origine et rajoutez l'élément en utilisant la nouvelle clé.

Le code est le suivant :

// 原始数组
$original_array = array(
    'name' => 'Tom',
    'age' => 25,
    'gender' => 'male'
);

// 将原始数组中的key修改为新的值
$new_keys = array('name', 'years_old', 'gender');
foreach ($original_array as $key => $value) {
    unset($original_array[$key]);
    $modified_key = $new_keys[array_search($key, array_keys($original_array))];
    $original_array[$modified_key] = $value;
}

Avec le code ci-dessus, nous pouvons modifier la clé 'age' dans le tableau d'origine en 'years_old'.

3. Utilisez la fonction array_map()

Nous pouvons également utiliser la fonction array_map() pour faire fonctionner toutes les touches sous forme de fonctions. Les étapes spécifiques sont les suivantes :

  1. Créez une fonction anonyme et modifiez la clé d'origine en une nouvelle clé à l'intérieur de la fonction ;
  2. Utilisez la fonction array_map() pour appeler la fonction ci-dessus afin de modifier toutes les clés.

Le code est le suivant :

// 原始数组
$original_array = array(
    'name' => 'Tom',
    'age' => 25,
    'gender' => 'male'
);

// 将原始数组中的key修改为新的值
$new_keys = array('name', 'years_old', 'gender');
$new_array = array_map(function ($key) use ($new_keys) {
    $modified_key = $new_keys[array_search($key, array_keys($original_array))];
    return $modified_key;
}, array_keys($original_array));

$new_array = array_combine($new_array, array_values($original_array));

Avec le code ci-dessus, nous pouvons modifier la clé 'age' dans le tableau d'origine en 'years_old'.

Résumé :

Les trois méthodes ci-dessus peuvent être utilisées pour modifier des tableaux associatifs en PHP. La sélection de la méthode spécifique dépend de différents scénarios d'application. S'il y a moins de clés à modifier, nous pouvons choisir d'utiliser la méthode de boucle ; s'il y a plus de clés à modifier, nous pouvons utiliser la fonction array_combine() si des opérations de traitement plus complexes sont nécessaires pour chaque clé ; , vous pouvez utiliser la fonction array_map(). Quelle que soit la méthode utilisée, nous devons prêter attention à certaines connaissances de base de PHP, telles que l'index du tableau, la valeur de la clé, etc.

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!

Déclaration:
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