Maison  >  Article  >  développement back-end  >  Comment changer la valeur de la clé dans le tableau php

Comment changer la valeur de la clé dans le tableau php

王林
王林original
2023-05-19 09:47:37467parcourir

En PHP, il existe de nombreuses façons de modifier la valeur clé d'un tableau. Voici quelques méthodes courantes :

1. Utilisez la fonction array_combine()

la fonction array_combine() pour fusionner deux tableaux dans un nouveau tableau, où Un tableau est le nom de la clé et l'autre tableau est la valeur de la clé. Grâce à cette fonction, le nom de la clé et la valeur de la clé du tableau d'origine peuvent être échangés :

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');
$new_keys = array('new_key1', 'new_key2', 'new_key3');

$flipped_array = array_combine($new_keys, $original_array);
print_r($flipped_array);

Le résultat de sortie est :

Array
(
    [new_key1] => value1
    [new_key2] => value2
    [new_key3] => value3
)

2. () La fonction

array_flip() est utilisée pour échanger les noms de clés et les valeurs de clé dans le tableau, en utilisant les noms de clé du tableau d'origine comme valeurs de clé et les valeurs de clé du tableau d'origine comme noms de clé :

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$flipped_array = array_flip($original_array);
print_r($flipped_array);

Le résultat de sortie est :

Array
(
    [value1] => key1
    [value2] => key2
    [value3] => key3
)

Si dans le tableau d'origine La valeur de la clé n'est pas unique, donc certaines informations seront perdues après l'échange du nom de la clé et de la valeur de la clé via cette méthode.

3. Utilisez la boucle foreach

Utilisez la boucle foreach pour parcourir les éléments du tableau d'origine un par un et réattribuer leurs noms de clé et leurs valeurs de clé :

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_keys = array('new_key1', 'new_key2', 'new_key3');

$new_array = array();
foreach ($original_array as $key => $value) {
    $new_key = isset($new_keys[$key]) ? $new_keys[$key] : $key;
    $new_array[$new_key] = $value;
}

print_r($new_array);

Le résultat de sortie est :

Array
(
    [new_key1] => value1
    [new_key2] => value2
    [new_key3] => value3
)

Cette méthode est plus flexible et peut être personnalisé selon les besoins Nouveau nom de clé.

4. Utilisez la fonction array_map()

La fonction array_map() est utilisée pour appliquer une fonction de rappel à chaque élément du tableau et utiliser la valeur de retour de la fonction de rappel comme valeur d'élément du nouveau tableau. Grâce à cette méthode, les noms de clés dans le tableau d'origine peuvent être modifiés :

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_array = array_map(function($value) {
    return $value . '_new';
}, $original_array);

print_r($new_array);

Le résultat de sortie est :

Array
(
    [key1] => value1_new
    [key2] => value2_new
    [key3] => value3_new
)

En utilisant cette méthode, les noms de clés dans le tableau d'origine peuvent être facilement modifiés, mais la méthode de modification est relativement fixe et ne peut être que dans la fonction de rappel, des opérations telles que l'épissage et la modification des noms de clés peuvent être directement effectuées.

Résumé

Il existe de nombreuses façons de modifier la valeur clé d'un tableau en PHP. Vous pouvez choisir la méthode la plus appropriée en fonction de la situation réelle. Les fonctions couramment utilisées incluent la fonction array_combine(), la fonction array_flip(), la boucle foreach et la fonction array_map(), etc. Si vous devez personnaliser un nouveau nom de clé, il est recommandé d'utiliser la boucle foreach ; si vous souhaitez modifier directement le nom de clé d'origine, vous pouvez utiliser la fonction array_map(). Les noms de clé et les valeurs de clé du tableau sont très importants pour l'utilisation du tableau. Des modifications raisonnables si nécessaire peuvent rendre le programme plus flexible et plus efficace.

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