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

Comment convertir la valeur clé en valeur dans un tableau php

PHPz
Libérer: 2023-04-19 15:19:04
original
630 Les gens l'ont consulté

PHP est un langage de script côté serveur très populaire, et ses puissantes fonctions de tableau offrent aux programmeurs une grande commodité. Un tableau est une structure utilisée pour stocker des données, généralement organisées en paires clé-valeur. Cette structure nous permet d'accéder et d'exploiter très facilement les données du tableau. Cependant, nous devons parfois convertir les clés et les valeurs du tableau, par exemple en transformant les clés d'une paire clé-valeur en valeurs et en transformant les valeurs en clés. Cet article explique comment utiliser les fonctions intégrées de PHP pour accomplir cette tâche.

1. Convertir les clés du tableau en valeurs

Nous pouvons utiliser la fonction array_values ​​​​de PHP pour convertir les clés du tableau en valeurs. Cette fonction renverra un nouveau tableau contenant toutes les valeurs du tableau d'origine, mais avec les clés renumérotées. Par exemple, si le tableau d'origine ressemble à ceci :

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
Copier après la connexion
Copier après la connexion

Nous pouvons utiliser la fonction array_values ​​​​pour le convertir en :

$new_fruits = array_values($fruits);
// $new_fruits = array("red", "yellow", "orange");
Copier après la connexion

À ce stade, l'ordre dans le nouveau tableau est le même que celui du tableau d'origine, mais le les clés sont converties en indices numériques. Cela peut être utile dans certains cas, par exemple lorsque nous devons trier un tableau, nous pouvons d'abord convertir les clés en valeurs, puis reconvertir les valeurs en clés après le tri.

2. Convertir les valeurs du tableau en clés

Pour convertir les valeurs du tableau en clés, nous pouvons utiliser la fonction array_flip de PHP. Cette fonction renverra un nouveau tableau dans lequel les valeurs du tableau d'origine sont traitées comme des clés et les clés du tableau d'origine sont traitées comme des valeurs. Par exemple, si le tableau d'origine ressemble à ceci :

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
Copier après la connexion
Copier après la connexion

Nous pouvons utiliser la fonction array_flip pour le convertir en :

$new_fruits = array_flip($fruits);
// $new_fruits = array("red" => "apple", "yellow" => "banana", "orange" => "orange");
Copier après la connexion

À ce stade, les clés du nouveau tableau sont les valeurs du tableau d'origine, et les les valeurs clés sont les clés du tableau d'origine. Si le tableau d'origine contient des valeurs en double, seule la dernière valeur sera laissée dans le tableau converti.

3. Utilisez la fonction array_map pour réaliser des conversions plus complexes

Les fonctions array_values ​​​​et array_flip peuvent effectuer les tâches de conversion les plus élémentaires, mais nous avons parfois besoin de conversions plus complexes. À ce stade, vous pouvez utiliser la fonction array_map de PHP. La fonction array_map peut accepter un ou plusieurs tableaux comme paramètres et transmettre les éléments de chaque tableau à une fonction de rappel pour traitement. La sortie de la fonction de rappel sera combinée dans un nouveau tableau et renvoyée. Par conséquent, nous pouvons implémenter une logique de conversion arbitraire dans la fonction de rappel.

Par exemple, supposons que nous ayons un tableau où chaque valeur est le nom d'une personne, et que nous souhaitions convertir toutes les lettres du nom en lettres majuscules et utiliser la chaîne convertie comme clé du nouveau tableau, dans le tableau d'origine Le correspondant value est utilisée comme valeur du nouveau tableau, qui peut être implémentée comme ceci :

$names = array("Alice", "Bob", "Charlie");

$new_array = array_map(function($name) {
    $key = strtoupper($name); // 将名字转换为大写字母作为新数组的键
    $value = mt_rand(1, 100); // 假设值是一个随机数

    return [$key => $value]; // 返回一个新的数组
}, $names);

print_r($new_array);
Copier après la connexion

Sortie :

Array
(
    [ALICE] => 40
    [BOB] => 55
    [CHARLIE] => 75
)
Copier après la connexion

À ce stade, les clés du nouveau tableau sont les lettres majuscules du nom, et les valeurs sont nombres aléatoires. Nous pouvons implémenter n'importe quelle logique de conversion dans la fonction de rappel en fonction des besoins réels.

Résumé

La fonction de tableau de PHP est très puissante et peut nous aider à stocker et à manipuler des données rapidement. Parfois, nous devons convertir les clés et les valeurs du tableau. Vous pouvez utiliser la fonction array_values ​​​​de PHP pour convertir les clés du tableau en valeurs, utiliser la fonction array_flip pour convertir les valeurs du tableau en clés ou utiliser la fonction array_map pour implémenter une logique de conversion plus complexe. Ces fonctions peuvent nous aider à convertir rapidement les tableaux et à améliorer l'efficacité du programme.

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