Maison > développement back-end > Problème PHP > Comment modifier la valeur clé d'un tableau en php

Comment modifier la valeur clé d'un tableau en php

PHPz
Libérer: 2023-04-23 17:57:40
original
446 Les gens l'ont consulté

En tant que langage de script côté serveur populaire, PHP peut aider à développer des logiciels et des sites Web orientés Web. Il prend en charge de nombreux types de données, dont le tableau. Un tableau est un ensemble ordonné de valeurs, chacune pouvant être identifiée par une clé. Dans certains cas, nous devrons peut-être modifier la valeur clé du tableau. Cet article explique comment modifier la valeur clé du tableau en PHP.

1. Régénérez un tableau avec de nouveaux noms de clés via la fonction array_combine()

C'est l'une des méthodes les plus simples, vous pouvez utiliser la fonction array_combine() pour régénérer un tableau avec de nouveaux noms de clés. La fonction array_combine() peut accepter deux tableaux comme paramètres, l'un comme nouveau tableau de clés et l'autre comme nouveau tableau de valeurs. Les deux tableaux doivent contenir le même nombre d'éléments.

Exemple de code :

//原数组
$oldArr = array("apple"=>"苹果", "banana"=>"香蕉", "orange"=>"橘子");
//新数组,使用range()函数生成1~3的数组
$newKeysArr = range(1, 3);
//重新组合数组
$newArr = array_combine($newKeysArr, $oldArr);
Copier après la connexion

Dans cet exemple, nous utilisons la fonction range() pour générer un tableau de nombres de 1 à 3 en tant que nouveau tableau de clés, puis utilisons la fonction array_combine() pour combiner le nouveau tableau avec l'ancien. array, génère un nouveau tableau avec de nouveaux noms de clés.

2. Utilisez une boucle foreach pour générer un nouveau tableau

Cette méthode est relativement plus flexible et nous permet de réécrire le nom de la clé de chaque élément. Nous faisons cela en parcourant le tableau.

Exemple de code :

//原数组
$oldArr = array("apple"=>"苹果", "banana"=>"香蕉", "orange"=>"橘子");
//新数组
$newArr = array();
//遍历数组,使用新键名重写每个元素
foreach($oldArr as $oldKey=>$oldValue) {
    $newArr[$oldKey . "_suffix"] = $oldValue;
}
Copier après la connexion

Dans cet exemple, nous utilisons une boucle foreach pour parcourir l'ancien tableau et réécrire chaque élément avec un nouveau nom de clé. Ce nouveau nom de clé est le nom de clé d'origine plus un suffixe. L'inconvénient de cette méthode est qu'elle nécessite l'écriture manuelle de boucles et de nouveaux noms de clés, mais elle nous permet d'utiliser les éléments du tableau de manière plus flexible.

3. Utilisez la fonction array_map() et la fonction anonyme

Dans cette méthode, nous utiliserons la fonction array_map() pour appliquer une fonction anonyme qui transmet les éléments à convertir. Dans la fonction anonyme, nous pouvons modifier le nom de clé de chaque élément. .

Exemple de code :

//原数组
$oldArr = array("apple"=>"苹果", "banana"=>"香蕉", "orange"=>"橘子");
//匿名函数,使用新的键名更新每个元素
$newArr = array_map(function($value) {
    $newKey = $value . "_suffix";
    return array($newKey => $value);
}, $oldArr);
//合并新数组
$newArr = call_user_func_array('array_merge', $newArr);
Copier après la connexion

Dans cet exemple, nous utilisons une fonction anonyme pour appliquer le nouveau nom de clé à chaque élément. Dans la fonction anonyme, nous remplaçons la clé d'origine de chaque élément par une nouvelle clé et générons un nouveau tableau avec la nouvelle clé et l'ancienne valeur.

Enfin, utilisez la fonction array_merge() pour fusionner tous les nouveaux éléments du tableau. L'inconvénient de cette méthode est qu'elle n'est peut-être pas facile à comprendre, mais son utilisation nous permet de manipuler les éléments du tableau de manière plus concise.

Résumé :

Cet article présente trois méthodes pour modifier les noms de clés des tableaux PHP. Avec ces méthodes, nous pouvons manipuler les éléments du tableau de manière plus flexible pour répondre à nos besoins. Dans le développement réel, nous devons choisir la méthode la plus adaptée aux 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!

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