Maison >développement back-end >Problème PHP >Comment changer la valeur clé du tableau php

Comment changer la valeur clé du tableau php

WBOY
WBOYoriginal
2023-05-19 17:13:08715parcourir

En PHP, le tableau est un type de données très couramment utilisé. Lors de l'écriture du code, nous devrons peut-être modifier les valeurs clés du tableau. Plusieurs méthodes de modification des valeurs des clés de tableau seront présentées ci-dessous.

Méthode 1 : utilisez les fonctions unset() et array_values()

Il s'agit d'une méthode relativement simple qui utilise d'abord la fonction unset() pour supprimer la valeur de clé d'origine. . Utilisez ensuite la fonction array_values() pour réindexer le tableau et créer de nouvelles valeurs clés.

Ce qui suit est un exemple de code :

$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

unset($old_array["key1"]); // 移除 "key1" 键

$new_array = array_values($old_array); // 重新索引数组并赋值给新数组

print_r($new_array); // 输出结果为:Array ( [0] => value2 [1] => value3 )

Méthode 2 : utilisez la fonction array_combine()

array_combine() pour combiner deux tableaux en un nouveau tableau, la valeur clé du premier tableau est utilisée comme clé du nouveau tableau et la valeur clé du deuxième tableau est utilisée comme valeur du nouveau tableau. Par conséquent, nous pouvons créer un nouveau tableau avec un nouveau tableau de clés et le tableau de valeurs du tableau d'origine comme paramètres, afin de pouvoir modifier les valeurs de clé du tableau.

Ce qui suit est un exemple de code :

$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

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

$new_array = array_combine($new_keys, array_values($old_array));

print_r($new_array); // 输出结果为:Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )

Méthode 3 : utilisez la fonction array_map() et la fonction anonyme

array_map() la fonction renvoie un nouveau array, Sa valeur est la valeur du tableau d'origine traité par la fonction spécifiée. On peut utiliser une fonction anonyme comme paramètre pour modifier les clés du tableau d'origine.

Voici un exemple de code :

$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

$new_array = array_map(function($key) {
    return "new_" . $key; // 在原始键前添加 "new_"
}, array_keys($old_array), $old_array);

print_r($new_array); // 输出结果为:Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )

Ces trois méthodes peuvent modifier la valeur clé du tableau Dans les applications réelles, la méthode appropriée peut être sélectionnée en fonction de différentes situations. .

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