Comment changer la clé du tableau php
Array est l'une des structures de données très importantes du langage de programmation PHP, principalement utilisée pour stocker et traiter des données. Dans le développement réel, il est parfois nécessaire de modifier les valeurs clés du tableau pour répondre à des besoins particuliers. Cet article explique comment modifier la valeur clé d'un tableau via les fonctions intégrées de PHP.
1. Fonction array_flip
La fonction array_flip peut être utilisée pour échanger les clés et les valeurs du tableau. Il prend toutes les clés du tableau d'origine comme valeurs, toutes les valeurs du tableau d'origine comme clés et renvoie un nouveau tableau échangé. La fonction array_flip peut être utilisée pour modifier facilement les valeurs clés du tableau.
Exemple de code :
// 原始数组 $array1 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 通过array_flip函数交换键值 $array2 = array_flip($array1); print_r($array2);
Résultat de sortie :
Array ( [Tom] => name [20] => age [male] => gender )
Vous pouvez voir que dans le tableau échangé via la fonction array_flip, les clés et les valeurs du tableau d'origine sont échangées.
2. Fonction array_walk
La fonction array_walk peut parcourir le tableau et exécuter la fonction spécifiée sur chaque élément. Nous pouvons personnaliser une fonction de rappel et renommer la clé de chaque élément du tableau d'origine via la fonction array_walk. De cette façon, les valeurs clés du tableau peuvent être modifiées via la fonction array_walk.
Exemple de code :
// 原始数组 $array3 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 自定义回调函数 function modify_key(&$value, $key) { // 将原来的键名修改为新的键名 if($key == 'name') $key = 'username'; if($key == 'age') $key = 'userage'; if($key == 'gender') $key = 'usergender'; // 修改后的键名赋值给原始数组 $value = array($key=>$value); } // 使用array_walk函数遍历数组并修改键名 array_walk($array3, 'modify_key'); print_r($array3);
Résultat de sortie :
Array ( [0] => Array ( [username] => Tom ) [1] => Array ( [userage] => 20 ) [2] => Array ( [usergender] => male ) )
Comme vous pouvez le voir, grâce à la fonction de rappel personnalisée et à la fonction array_walk, nous avons réussi à modifier la valeur clé du tableau d'origine.
3. Fonction array_map
La fonction array_map peut exécuter la fonction de rappel spécifiée pour chaque élément du tableau et renvoyer un nouveau tableau. Dans la fonction de rappel, nous pouvons changer la valeur clé du tableau en modifiant le nom clé de l'élément.
Exemple de code :
// 原始数组 $array4 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 自定义回调函数 function modify_key_map($value, $key) { // 将原来的键名修改为新的键名 if($key == 'name') $key = 'username'; if($key == 'age') $key = 'userage'; if($key == 'gender') $key = 'usergender'; // 返回修改后的键名和值 return array($key=>$value); } // 使用array_map函数遍历数组并修改键名 $array5 = array_map('modify_key_map', $array4, array_keys($array4)); print_r($array5);
Résultat de sortie :
Array ( [0] => Array ( [username] => Tom ) [1] => Array ( [userage] => 20 ) [2] => Array ( [usergender] => male ) )
On peut voir que nous avons modifié avec succès la valeur clé du tableau via la fonction de rappel personnalisée et la fonction array_map.
En résumé, nous pouvons modifier très facilement les valeurs clés du tableau grâce aux fonctions intégrées de PHP. La fonction array_flip peut échanger directement les clés et les valeurs du tableau d'origine, tandis que les fonctions array_walk et array_map peuvent modifier les valeurs clés des éléments via des fonctions de rappel personnalisées. Dans le développement réel, nous pouvons choisir différentes méthodes pour modifier les valeurs clés du tableau en fonction de besoins spécifiques.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article explore la déduplication efficace du tableau PHP. Il compare les fonctions intégrées comme Array_Unique () avec les approches de hashmap personnalisées, mettant en évidence les compromis de performances en fonction de la taille du tableau et du type de données. La méthode optimale dépend de Profili

Cet article analyse la déduplication du tableau PHP, mettant en évidence les goulots d'étranglement des performances des approches naïves (O (n²)). Il explore des alternatives efficaces à l'aide d'Array_Unique () avec des fonctions personnalisées, des implémentations SplobjectStorage et HashSet, réalisant

Cet article explore la déduplication du tableau PHP en utilisant l'unicité clé. Bien qu'il ne s'agisse pas d'une méthode de suppression en double directe, la mise à profit de l'unicité clé permet de créer un nouveau tableau avec des valeurs uniques en mappant des valeurs aux clés, en écrasant des doublons. Ce AP

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Cet article explore l'optimisation de la déduplication du tableau PHP pour les grands ensembles de données. Il examine des techniques comme Array_Unique (), Array_flip (), SploBjectStorage et Pre-Sorting, en comparant leur efficacité. Pour les ensembles de données massifs, il suggère de secouer, datab

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea
