Maison  >  Article  >  développement back-end  >  Comment changer la valeur clé dans un tableau en utilisant PHP

Comment changer la valeur clé dans un tableau en utilisant PHP

PHPz
PHPzoriginal
2023-04-20 10:11:55390parcourir

PHP, en tant que langage de programmation largement utilisé, propose un très large éventail de scénarios d'application dans le développement d'applications. En PHP, les développeurs doivent souvent enregistrer des données de différents types dans des tableaux. Lors du traitement de ces données de tableau, la modification des valeurs clés du tableau est une exigence courante. Dans cet article, nous expliquerons comment modifier la valeur de la clé dans un tableau à l'aide de PHP.

Qu'est-ce qu'un tableau ?

En PHP, un tableau est une structure de données utilisée pour enregistrer et gérer plusieurs données. Les types de tableaux courants incluent les tableaux indexés, les tableaux associatifs et les tableaux multidimensionnels. Parmi eux, un tableau indexé est un tableau qui stocke les valeurs par ordre d'index numérique. Les tableaux associatifs sont des tableaux qui utilisent des clés de chaîne pour stocker des valeurs, tandis que les tableaux multidimensionnels sont des types de tableaux particulièrement structurés.

Comment créer un tableau ?

En PHP, il existe de nombreuses façons de créer des tableaux. Voici quelques exemples de création de tableaux :

//创建一个空数组
$arr1 = array();

//创建一个索引数组
$arr2 = array(1, 2, 3, 4, 5);

//创建一个关联数组
$arr3 = array('name'=>'Jack','age'=>20,'gender'=>'man');

//创建一个多维数组
$arr4 = array(
    array('name'=>'Jack','age'=>20,'gender'=>'man'),
    array('name'=>'Rose','age'=>18,'gender'=>'woman')
);

Comment modifier les valeurs clés dans un tableau ?

Modifier les valeurs clés dans les tableaux est une exigence courante en PHP. Nous pouvons modifier la valeur de la clé dans le tableau via les deux méthodes suivantes :

Méthode 1 : Utiliser la structure du langage unset() et l'opérateur d'addition de tableau +=

Utiliser la structure du langage unset() et l'opérateur d'addition de tableau += peut être réalisé Modifier l'opération de n'importe quel nom de clé (valeur de clé) dans le tableau. Parmi eux, unset est utilisé pour supprimer l'ancien nom de clé, puis ajouter le nouveau nom de clé via l'opérateur d'addition de tableau +=. Voici l'exemple de code :

//使用unset()和+=更改关联数组arr3中标记为'name'的键
unset($arr3['name']);  
$arr3 += array('new_name'=>'Tom');

//使用unset()和+=更改索引数组arr2中第2个位置的键
unset($arr2[1]);  
$arr2 += array(1=>'new_value');

La condition pour utiliser la méthode ci-dessus est que le nom de la clé à modifier doit être connu à l'avance, ce qui ne s'applique pas lorsque le nombre de clés dans le tableau est grand.

Méthode 2 : Utiliser array_map() et les fonctions anonymes

L'utilisation de array_map() et des fonctions anonymes peut plus facilement modifier certains noms de clés dans le tableau. Tout d’abord, définissez une fonction anonyme qui convertit le nom de la clé d’entrée en un nouveau nom de clé et renvoie le nouveau tableau comme résultat. Ensuite, utilisez la fonction array_map() sur chaque nom de clé du tableau pour apporter des modifications à toutes les clés du tableau. Voici l'exemple de code :

//使用array_map()和匿名函数更改关联数组中的键名
$function = function($key){ 
    switch($key){
        case 'name': 
            return 'new_name';
        case 'age': 
            return 'new_age'; 
        default: 
            return $key;
    } 
}; 

$arr_new = array_map($function,$arr3);

Lorsque vous utilisez la méthode ci-dessus, vous devez noter que la valeur renvoyée dans la fonction anonyme est le nouveau nom de clé. De cette façon, tous les noms de clés du tableau peuvent être modifiés sans connaître les noms de clés.

Résumé

Dans le traitement des données PHP, changer les noms de clés dans les tableaux est probablement l'un des besoins les plus courants. Dans cet article, nous enseignons deux méthodes pour implémenter cette fonction. Dans des situations réelles spécifiques, les développeurs peuvent choisir une méthode appropriée à implémenter en fonction des besoins réels. La maîtrise de la modification des noms de clés dans les tableaux est une compétence très importante pour les développeurs PHP.

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