Maison >développement back-end >Problème PHP >Comment modifier le nom de la clé en php (une brève analyse des fonctions intégrées)

Comment modifier le nom de la clé en php (une brève analyse des fonctions intégrées)

PHPz
PHPzoriginal
2023-04-10 09:45:241146parcourir

PHP est un langage de script largement utilisé et est actuellement utilisé par de nombreux sites Web. PHP est très convivial avec les tableaux et prend en charge l'ajout, la suppression, la modification et la vérification des tableaux. Au cours du processus de développement, nous rencontrons souvent des situations dans lesquelles nous devons modifier les noms de clé des tableaux. Dans cet article, nous aborderons les fonctions permettant de modifier les noms de clés en PHP.

Les fonctions permettant de modifier les noms de clés en PHP sont :

  1. array_combine()
  2. array_flip()
  3. array_replace_key()
  4. array_replace()

Examinons leur utilisation spécifique une par une. La fonction

  1. array_combine()

array_combine() peut combiner deux tableaux en un seul tableau et utiliser la valeur d'un tableau comme nom de clé et la valeur de l'autre tableau comme valeur. Par exemple :

<?php
$keys = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$values = array(1, 2, 3);
$new_array = array_combine($keys, $values);
print_r($new_array);
?>

Le résultat est :

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

Vous pouvez voir que la fonction utilise la valeur du tableau $keys comme nom de clé et la valeur du tableau $values ​​​​comme valeur pour générer un nouveau tableau. C'est ainsi que array_combine() modifie les noms de clés. La fonction

  1. array_flip()

array_flip() peut inverser les clés et les valeurs d'un tableau, c'est-à-dire que le nom de la clé d'origine devient la valeur et la valeur d'origine devient le nom de la clé. Par exemple :

<?php
$oldArray = array(&#39;name&#39; => 'Alice', 'age' => 18);
$newArray = array_flip($oldArray);
print_r($newArray);
?>

Le résultat est :

Array
(
    [Alice] => name
    [18] => age
)

Vous pouvez voir que le nom de clé dans $oldArray devient la valeur dans $newArray et que la valeur dans $oldArray devient le nom de clé dans $newArray. S'il y a des valeurs en double dans le tableau d'origine, les noms de clés suivants écraseront les noms de clés précédents. La fonction

  1. array_replace_key()

array_replace_key() peut remplacer tous les noms de clés d'un tableau par les noms de clés correspondants dans un autre tableau. Par exemple :

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

Le résultat est :

Array
(
    [a] => 1
    [x] => 2
    [c] => 3
)

Vous pouvez voir que le nom de la clé $b dans le tableau $array est remplacé par $x et qu'un nouveau tableau $newArray est généré. La fonction

  1. array_replace()

array_replace() peut remplacer les valeurs d'un ou plusieurs tableaux par les valeurs d'un autre ou de plusieurs tableaux. S'il y a des noms de clés en double, les valeurs du tableau suivant écraseront les valeurs du tableau précédent. Par exemple :

<?php
$array1 = array(&#39;a&#39; => 1, 'b' => 2);
$array2 = array('b' => 'x', 'c' => 3);
$newArray = array_replace($array1, $array2);
print_r($newArray);
?>

Le résultat est :

Array
(
    [a] => 1
    [b] => x
    [c] => 3
)

Vous pouvez voir que les valeurs des tableaux $array1 et $array2 sont fusionnées dans un nouveau tableau $newArray, et le nom de clé $b dans $array2 écrase le $ dans $array1 b nom de clé.

Ce qui précède sont les fonctions permettant de modifier les noms de clés en PHP. Ces fonctions peuvent nous aider à modifier les noms de clés dans le tableau rapidement et facilement. Bien entendu, nous devons également faire très attention à ne pas détruire la structure et la logique originales du tableau lors de l’utilisation de ces fonctions.

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