Maison >développement back-end >Problème PHP >clé de changement de tableau php

clé de changement de tableau php

王林
王林original
2023-05-06 09:01:07735parcourir

En PHP, le tableau est un type de données très puissant qui peut stocker plusieurs valeurs et les organiser à l'aide de paires clé-valeur. Parfois, lors de la programmation, nous devons changer les clés d'un tableau existant. Dans ce cas, nous pouvons utiliser certaines fonctions fournies en PHP pour accomplir cette tâche.

1. Utilisez la fonction array_combine()

Lorsque nous devons convertir les clés d'un tableau en valeurs, nous pouvons utiliser la fonction array_flip(). A l’inverse, pour convertir des valeurs en clés, on peut utiliser la fonction array_combine(). La fonction

array_combine() accepte deux tableaux comme paramètres, représentant respectivement le nouveau nom de clé et la nouvelle valeur. Le nouveau tableau de clés doit être un tableau d'index, tandis que le nouveau tableau de valeurs peut être un tableau de n'importe quel type. Si le nombre d'éléments dans les deux tableaux est incohérent, false sera renvoyé.

L'exemple suivant montre comment utiliser la fonction array_combine() pour modifier les clés d'un tableau :

// 原始数组
$originalArray = array(
    'name' => 'John',
    'age' => 35,
    'gender' => 'male'
);

// 新键名数组
$newKeysArray = array(
    'person_name',
    'person_age',
    'person_gender'
);

// 使用array_combine()更改键名
$newArray = array_combine($newKeysArray, $originalArray);

// 输出新的数组
var_dump($newArray);

Le résultat est le suivant :

array(3) {
  ["person_name"]=>
  string(4) "John"
  ["person_age"]=>
  int(35)
  ["person_gender"]=>
  string(4) "male"
}

Dans cet exemple, nous définissons d'abord le tableau d'origine $originalArray. Ensuite, nous créons un nouveau tableau $newKeysArray contenant les nouveaux noms de clés. Enfin, nous utilisons la fonction array_combine() pour combiner les nouveaux noms de clés et les valeurs du tableau d'origine dans un nouveau tableau $newArray.

2. Utilisez la fonction array_map()

La fonction array_map() est une autre fonction très utile en PHP. Elle peut appliquer une fonction de rappel à tous les éléments d'un tableau. La fonction de rappel doit accepter un paramètre qui représente l'élément dans le tableau d'entrée. Dans la fonction de rappel, nous pouvons traiter les éléments et renvoyer les résultats traités. Enfin, la fonction array_map() renvoie un nouveau tableau contenant tous les éléments traités.

Notez que lors de l'utilisation de la fonction array_map(), les clés du tableau d'entrée seront conservées dans le tableau de sortie.

Voici un exemple qui montre comment utiliser la fonction array_map() pour modifier les clés d'un tableau :

// 原始数组
$originalArray = array(
    'name' => 'John',
    'age' => 35,
    'gender' => 'male'
);

// 使用array_map()更改键名
$newArray = array_map(function($value) {
    $newKey = str_replace('_', ' ', $value);
    $newKey = ucwords($newKey);
    $newKey = str_replace(' ', '', $newKey);
    return $newKey;
}, array_keys($originalArray), array_fill(0, count($originalArray), null));

$newArray = array_combine($newArray, $originalArray);

// 输出新的数组
var_dump($newArray);

Dans cet exemple, nous définissons une fonction anonyme qui renvoie le nom de la clé d'entrée après l'avoir traité avec certaines fonctions de chaîne. Nous utilisons la fonction array_keys() pour obtenir toutes les clés du tableau d'origine, puis utilisons la fonction array_fill() pour générer un tableau de la même longueur que le tableau de clés, afin que nous puissions transmettre ces deux tableaux à array_map( ) fonction. Enfin, nous combinons le tableau de noms de clé traité et la valeur du tableau d'origine dans un nouveau tableau, complétant ainsi le changement de nom de clé.

3. Utilisez la boucle foreach

Enfin, nous pouvons utiliser la boucle foreach pour parcourir le tableau d'origine et créer un nouveau tableau avec de nouveaux noms de clés. Pendant le processus de parcours, nous devons attribuer respectivement les clés et les valeurs du tableau d'origine aux variables $key et $value, puis créer un nouvel élément de tableau en utilisant un nouveau nom de clé $newKey. A la fin du parcours, nous obtenons un tableau complètement différent dans lequel les noms des clés ont été modifiés.

Voici un exemple qui montre comment utiliser une boucle foreach pour changer les clés d'un tableau :

// 原始数组
$originalArray = array(
    'name' => 'John',
    'age' => 35,
    'gender' => 'male'
);

// 新键名
$newKeys = array(
    'person_name',
    'person_age',
    'person_gender'
);

// 使用foreach循环更改键名
$newArray = array();
foreach($originalArray as $key => $value) {
    $newKey = $newKeys[$key];
    $newArray[$newKey] = $value;
}

// 输出新的数组
var_dump($newArray);

Dans cet exemple, nous définissons d'abord le tableau d'origine $originalArray et un nouveau tableau de noms de clés $newKeys. Nous utilisons ensuite une boucle foreach pour parcourir le tableau d’origine. Dans chaque boucle, nous trouvons le nouveau nom de clé correspondant $neKey dans le nouveau tableau de noms de clé basé sur la clé $key du cycle en cours, puis créons un nouvel élément de tableau $newArray[$newKey] = $value. Une fois la boucle terminée, nous obtenons un nouveau tableau $newArray dans lequel les noms des clés ont été modifiés.

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
Article précédent:La différence entre h5 et phpArticle suivant:La différence entre h5 et php