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

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

PHPz
PHPzoriginal
2023-04-23 10:23:26739parcourir

Les tableaux unidimensionnels sont souvent utilisés dans la programmation PHP. Parfois, nous devons modifier les noms de clés dans le tableau, peut-être parce que les noms de clés ne répondent pas aux exigences du programme, ou pour une meilleure lisibilité et compréhension. En PHP, il est très simple de modifier le nom de clé d'un tableau unidimensionnel. Il vous suffit d'utiliser les fonctions array_combine() et array_keys(). Présentons-le en détail ci-dessous. La fonction

  1. array_combine() La fonction

array_combine() combine deux tableaux (tableau de clés et tableau de valeurs) en un seul tableau, où le premier tableau sert de clé dans le nouveau tableau et le deuxième tableau sert de valeur. Nous pouvons d'abord créer un tableau qui doit être modifié, puis construire un nouveau tableau pour stocker les nouveaux noms de clés et enfin utiliser la fonction array_combine() pour fusionner les tableaux. L'exemple de code est le suivant :

<?php
//定义原数组
$array = array(&#39;1&#39;=>'one', '2'=>'two', '3'=>'three');
//定义新的键名数组
$keys = array('a'=>'1', 'b'=>'2', 'c'=>'3');
//合并两个数组
$new_array = array_combine($keys, $array);
print_r($new_array);
?>

Dans le code ci-dessus, nous définissons d'abord un tableau original $key comme 1, 2 et 3, et les valeurs correspondantes sont "un", "deux" et "trois". . Définissez ensuite un nouveau tableau de clés $keys, où la clé a correspond à la clé 1 du tableau d'origine, la clé b correspond à la clé 2 du tableau d'origine et la clé c correspond à la clé 3 du tableau d'origine. Enfin, utilisez la fonction array_combine() pour utiliser $keys comme nouveau nom de clé du nouveau tableau et $array comme valeur du nouveau tableau pour remplir le nouveau tableau $new_array.

Le résultat de sortie est le suivant :

Array
(
    [1] => one
    [2] => two
    [3] => three
)

Comme vous pouvez le voir, en utilisant la fonction array_combine(), nous avons uniquement fusionné le tableau d'origine avec le nouveau tableau de clés, et n'avons pas modifié le tableau d'origine lui-même.

  1. Fonction Array_keys()

La fonction Array_keys() est utilisée pour obtenir tous les noms de clés du tableau. Vous pouvez directement obtenir tous les noms de clés dans le tableau d'origine, puis le stocker en tant que nouveau tableau, puis les fusionner. avec le tableau d'origine. Générez simplement un nouveau tableau. L'exemple de code est le suivant :

<?php
//定义原数组
$array = array(&#39;1&#39;=>'one', '2'=>'two', '3'=>'three');
//获取原数组所有键名
$keys = array_keys($array);
//定义新的键名数组
$new_keys = array('a', 'b', 'c');
//合并键名数组和原数组
$new_array = array_combine($new_keys, $array);
print_r($new_array);
?>

Dans le code ci-dessus, nous utilisons d'abord la fonction array_keys() pour obtenir tous les noms de clés du tableau $array d'origine et les enregistrons dans le tableau $keys. Les $clés sont 1, 2 et 3. Définissez ensuite un nouveau tableau de clés $new_keys, dont les éléments sont a, b, c. Enfin, utilisez la fonction array_combine() pour utiliser $keys comme nouveau nom de clé du nouveau tableau et $array comme nouvelle valeur du nouveau tableau pour générer un nouveau tableau $new_array.

Résumé :

Il est très simple de modifier le nom de clé d'un tableau unidimensionnel en PHP. Il vous suffit d'utiliser la fonction array_combine() et la fonction array_keys() pour y parvenir. Si vous souhaitez modifier les noms de clés du tableau en fonction du nouveau tableau de noms de clés, vous pouvez directement utiliser la fonction array_combine() pour fusionner les tableaux si vous devez modifier tous les noms de clés du tableau d'origine en nouveaux noms de clés ; , vous pouvez d'abord utiliser la fonction array_keys() pour obtenir tous les noms de clés du tableau d'origine, puis les convertir en un nouveau tableau de clés, puis utiliser la fonction array_combine() pour fusionner les tableaux.

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