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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Comment récupérer les données d'une base de données à l'aide de PHP? Comment récupérer les données d'une base de données à l'aide de PHP? Mar 20, 2025 pm 04:57 PM

L'article discute de la récupération des données des bases de données à l'aide de PHP, couvrant les étapes, les mesures de sécurité, les techniques d'optimisation et les erreurs communes avec des solutions. COMMANDE CHAPITRE: 159

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

See all articles