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

Apr 19, 2023 pm 02:11 PM

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Comment utiliser la réflexion pour analyser et manipuler le code PHP?

See all articles