


Comment modifier par lots les noms de clés dans les tableaux php
En PHP, un tableau est une structure de données très pratique qui peut stocker et traiter plusieurs valeurs. Cependant, dans le développement réel, nous devons souvent modifier par lots les noms de clé des tableaux. À ce stade, nous devons utiliser les fonctions liées aux tableaux pour terminer.
Ci-dessous, je vais vous présenter en détail comment modifier par lots les noms de clés de tableau en PHP. Plus précisément, nous utiliserons les fonctions suivantes :
- array_combine() : utilise la valeur d'un tableau comme clé du nouveau tableau, et la valeur de l'autre tableau comme valeur du nouveau tableau
- array_keys() ; : renvoie toutes les clés du tableau Nom de la clé ;
- array_values() : renvoie toutes les valeurs du tableau ;
- array_map() : applique la fonction spécifiée à chaque élément du tableau et renvoie un nouveau tableau ; () : s'applique à chaque élément du tableau. Les éléments se voient appliquer des fonctions définies par l'utilisateur.
- Maintenant, nous supposons qu'il existe un tableau $arr, qui contient plusieurs éléments, chaque élément a un nom de clé numérique. Nous voulons les convertir en noms de clés de chaîne, comme remplacer « 0 » par « pomme », remplacer « 1 » par « banane », etc. Alors, que faire ? Veuillez regarder le code ci-dessous :
$arr = array('apple', 'banana', 'orange', 'peach', 'lemon'); $key_names = array('apple', 'banana', 'orange', 'peach', 'lemon'); $new_arr = array_combine($key_names, $arr); print_r($new_arr);
Dans ce code, nous définissons d'abord un tableau $arr et un tableau $key_names, qui ont le même nombre d'éléments. Ensuite, nous utilisons la fonction array_combine() pour utiliser la valeur du tableau $arr comme valeur du nouveau tableau et la valeur du tableau $key_names comme clé du nouveau tableau. Enfin, nous imprimons le contenu du nouveau tableau $new_arr via la fonction print_r(), et nous pouvons voir le résultat souhaité :
Array ( [apple] => apple [banana] => banana [orange] => orange [peach] => peach [lemon] => lemon )
De cette façon, nous avons réussi à convertir le nom de la clé d'un nombre en une chaîne. Mais dans certains cas, nos besoins peuvent être plus complexes. Par exemple, nous devons convertir tous les noms de clés des lettres majuscules en lettres minuscules. À l’heure actuelle, nous pouvons utiliser les fonctions array_keys() et array_map() pour y parvenir. Le code est le suivant :
$arr = array( 'Apple' => 'red', 'Banana' => 'yellow', 'Orange' => 'orange', 'Peach' => 'pink', 'Lemon' => 'yellow' ); $lowercase_keys = array_map('strtolower', array_keys($arr)); $new_arr = array_combine($lowercase_keys, array_values($arr)); print_r($new_arr);
Dans ce code, nous définissons d'abord un tableau $arr et mettons en majuscule la première lettre de son nom de clé. Ensuite, nous utilisons la fonction array_keys() pour renvoyer toutes les clés du tableau $arr. Nous utilisons ensuite la fonction array_map() pour appliquer la fonction strtolower() à chaque nom de clé, en les convertissant tous en minuscules. Enfin, nous combinons le nouveau nom de clé et la valeur du tableau $arr à l'aide de la fonction array_combine() pour former un nouveau tableau $new_arr. Utilisez la fonction print_r() pour imprimer le contenu du nouveau tableau $new_arr, et vous pourrez voir le résultat modifié :
Array ( [apple] => red [banana] => yellow [orange] => orange [peach] => pink [lemon] => yellow )
De cette façon, nous avons réussi à convertir tous les noms de clés en lettres minuscules. Il convient de noter que lors de l'utilisation de la fonction array_combine(), assurez-vous que les noms de clés et le nombre de valeurs du nouveau tableau sont égaux, sinon une erreur se produira. Ici, nous utilisons la fonction array_values() pour obtenir toutes les valeurs du tableau $arr afin de nous assurer que leur nombre est le même que le nombre du tableau $lowercase_keys.
Bien sûr, les méthodes ci-dessus sont uniquement à titre de démonstration. En utilisation réelle, vous devez choisir les fonctions et méthodes appropriées en fonction de la situation spécifique.
En plus des méthodes présentées ci-dessus, il existe également une méthode plus flexible, qui consiste à utiliser la fonction array_walk(). Cette fonction peut personnaliser la fonction de rappel pour qu'elle agisse sur chaque élément du tableau, afin de répondre à des besoins plus divers.
Ci-dessous, nous implémentons un exemple simple pour ajouter le préfixe "fruit_" à tous les noms de clés du tableau. Le code est le suivant :
$arr = array( 'apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange', 'peach' => 'pink', 'lemon' => 'yellow' ); function add_prefix(&$value, $key, $prefix) { $value = $prefix . '_' . $key; } array_walk($arr, 'add_prefix', 'fruit'); print_r($arr);
Dans ce code, nous définissons d'abord un tableau $arr et définissons un add_prefix(). fonction. La fonction add_prefix() a trois paramètres, qui sont la valeur sur laquelle opérer, le nom de clé de la valeur actuelle et le préfixe spécifié. À l'intérieur de la fonction, nous concaténons le nom de clé et le préfixe de la valeur actuelle pour générer un nouveau nom de clé et l'attribuons au nom de clé de la valeur actuelle. Ensuite, nous utilisons la fonction array_walk() pour appliquer la fonction add_prefix() à chaque élément du tableau $arr, et enfin imprimer le tableau modifié :
Array ( [fruit_apple] => red [fruit_banana] => yellow [fruit_orange] => orange [fruit_peach] => pink [fruit_lemon] => yellow )
De cette façon, nous avons implémenté avec succès l'opération de modification du tableau par lots noms de clés. En général, il existe de nombreuses fonctions intégrées à PHP qui peuvent fonctionner sur des tableaux, et vous pouvez choisir la méthode la plus appropriée en fonction de vos besoins réels.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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.

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é.

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é.

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

Les déclarations préparées dans PHP améliorent la sécurité et l'efficacité de la base de données en empêchant l'injection SQL et en améliorant les performances de la requête par compilation et réutilisation. Compilation de caractéristiques: 159

L'article traite des fonctions MySQLI_Query () et MySQLI_Fetch_assoc () en PHP pour les interactions de la base de données MySQL. Il explique leurs rôles, leurs différences et fournit un exemple pratique de leur utilisation. L'argument principal se concentre sur les avantages de l'USIN
