Comment modifier la valeur d'une clé dans un tableau en php ? 4 méthodes présentées

PHPz
Libérer: 2023-03-27 17:37:38
original
1445 Les gens l'ont consulté

PHP est un langage de programmation très populaire et pratique qui prend en charge les types de tableaux. En PHP, un tableau est un type de données très couramment utilisé qui peut être utilisé pour stocker et exploiter plusieurs données. Lorsque nous devons modifier la valeur clé d’un élément dans un tableau, PHP propose également diverses méthodes pour y parvenir. Dans cet article, nous présenterons diverses méthodes de modification des valeurs clés​​dans les tableaux en PHP.

1. Utilisez les méthodes array_combine() et array_keys()

La méthode array_combine() peut utiliser la valeur d'un tableau comme valeur clé d'un nouveau tableau, tandis que la méthode array_keys() est utilisée pour obtenir toutes les clés de un tableau. Par conséquent, nous pouvons utiliser les deux méthodes ensemble pour mettre à jour la valeur de la clé en modifiant la valeur dans le tableau.

Un exemple est le suivant :

<?php
$arr = array(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

$new_keys = array('d', 'e', 'f');

$new_arr = array_combine($new_keys, $arr);

print_r($new_arr);
?>
Copier après la connexion

Le résultat courant est :

Array ( [d] => 1 [e] => 2 [f] => 3 )
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons la méthode array_combine() pour fusionner le nouveau tableau de valeurs clés $new_keys et le tableau d'origine $arr pour atteindre l'objectif. de modifier la valeur clé.

2. Utilisez la méthode foreach() pour parcourir le tableau

L'utilisation de la méthode foreach() peut facilement parcourir le tableau. Nous pouvons utiliser cette méthode pour modifier les valeurs clés correspondantes lors du parcours du tableau.

L'exemple est le suivant :

<?php
$arr = array(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

foreach($arr as $key => $value) {
    if($value == 1) {
        $arr[$key] = 'new_key';
    }
}

print_r($arr);
?>
Copier après la connexion

Le résultat en cours d'exécution est :

Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons la méthode foreach() pour parcourir le tableau, et lorsqu'un élément avec une valeur de 1 est trouvé, son la valeur de la clé est modifiée en « new_key ».

3. Utilisez la méthode array_map()

La méthode array_map() peut utiliser une fonction de rappel pour traiter chaque élément du tableau. Par conséquent, nous pouvons le modifier en renvoyant une nouvelle valeur clé dans cette fonction.

L'exemple est le suivant :

<?php
$arr = array(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

$new_arr = array_map(function($value){
    if($value == 1) {
        return 'new_key';
    } else {
        return $value;
    }
}, $arr);

print_r($new_arr);
?>
Copier après la connexion

Le résultat en cours d'exécution est :

Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons la méthode array_map() pour traiter chaque élément du tableau via la fonction de rappel lorsqu'un élément avec une valeur de. 1 est trouvé, saisissez-le. La valeur est modifiée en 'new_key'.

4. Utilisez la méthode array_walk()

La méthode array_walk() peut parcourir chaque élément du tableau, puis appeler la fonction de rappel pour chaque élément pour le modifier.

L'exemple est le suivant :

<?php
$arr = array(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

function change_key(&$value, $key)
{
    if($value == 1) {
        $value = 'new_key';
    }
}

array_walk($arr, 'change_key');

print_r($arr);
?>
Copier après la connexion

Le résultat en cours d'exécution est :

Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous parcourons chaque élément du tableau via la méthode array_walk() et appelons la fonction de rappel change_key() pour modifier la clé valeur dans le tableau.

Pour résumer, il existe de nombreuses façons de modifier les valeurs clés d'un tableau en PHP, notamment en utilisant les méthodes array_combine() et array_keys(), en utilisant la méthode foreach() pour parcourir le tableau, en utilisant array_map (), et en utilisant la méthode array_walk(), etc. Différentes fonctions peuvent être réalisées en utilisant différentes méthodes, et les développeurs peuvent choisir la méthode appropriée en fonction de leurs propres besoins.

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!

Étiquettes associées:
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