Maison  >  Article  >  développement back-end  >  Comment modifier le nom de clé d'un tableau en php

Comment modifier le nom de clé d'un tableau en php

PHPz
PHPzoriginal
2023-04-24 15:51:41784parcourir

PHP, en tant que langage de programmation de haut niveau, possède des types de données et des méthodes de fonctionnement riches. Le tableau est l'un des types de données les plus basiques et les plus couramment utilisés en PHP. Il peut stocker plusieurs valeurs et accéder à ces valeurs à l'aide de clés. Dans les applications pratiques, nous devons souvent modifier les noms de clé des tableaux pour répondre aux différents besoins de l'entreprise. Cet article présentera plusieurs méthodes courantes pour modifier les noms de clés dans les tableaux PHP.

  1. Utilisez la fonction array_combine()

array_combine() pour fusionner deux tableaux en un seul tableau à la même position d'index. Si l'un des tableaux est utilisé comme clé du nouveau tableau, alors l'autre tableau devient la valeur du nouveau tableau. Grâce à cette fonction, nous pouvons modifier rapidement le nom de la clé du tableau. Par exemple :

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$new_keys = ["name" => "username", "age" => "userage"];
$new_array = array_combine($new_keys, $old_array);
var_dump($new_array);
?>

Le résultat de sortie est le suivant :

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}

Vous pouvez voir que les noms de clé "name" et "age" dans le tableau d'origine ont été modifiés en "username" et "userage".

  1. Utilisez les fonctions array_flip() et array_combine()

Utilisez la fonction array_flip() pour échanger les noms de clés et les valeurs de clés dans le tableau, afin que les noms de clés d'origine puissent être transformés en valeurs de clés, et puis utilisez la fonction array_combine() pour recombiner la nouvelle valeur clé et l'ancienne valeur dans un nouveau tableau. Par exemple :

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$old_keys = array_keys($old_array);
$new_keys = ["username", "userage"];
$flip_array = array_flip($old_array);
$new_array = array_combine($new_keys, $flip_array);
$new_array = array_flip($new_array);
$new_array = array_combine($new_keys, $old_array);
var_dump($new_array);
?>

Le résultat de sortie est le suivant :

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}

Vous pouvez voir que les noms de clé "name" et "age" dans le tableau d'origine ont été modifiés en "username" et "userage".

  1. Utilisez la boucle foreach et la fonction unset()

Utilisez la boucle foreach et la fonction unset() pour parcourir le tableau et remplacer les noms de clés par de nouveaux noms un par un. Par exemple :

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$new_keys = ["username" => "name", "userage" => "age"];
$new_array = [];
foreach ($old_array as $key => $value) {
  if (isset($new_keys[$key])) {
    $new_array[$new_keys[$key]] = $value;
    unset($new_keys[$key]);
  } else {
    $new_array[$key] = $value;
  }
}
var_dump($new_array);
?>

Le résultat de sortie est le suivant :

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}

Vous pouvez voir que les noms de clé "name" et "age" dans le tableau d'origine ont été modifiés en "username" et "userage".

Résumé :

Les trois méthodes ci-dessus peuvent réaliser la fonction de modification des noms de clés dans les tableaux PHP et avoir une certaine applicabilité et efficacité. En maîtrisant ces méthodes, nous pouvons exploiter et utiliser les baies de manière plus flexible pour répondre aux différents besoins de l'entreprise. Dans le même temps, dans le développement réel, nous devons continuer à apprendre en profondeur les types de données et les méthodes de fonctionnement de PHP, et améliorer continuellement notre niveau et nos capacités de programmation.

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