Position actuelle: Accueil> Derniers articles> str_split + array_map pour convertir des caractères en majuscules

str_split + array_map pour convertir des caractères en majuscules

M66 2025-05-18

Dans PHP, STR_SPLIT et Array_Map sont deux fonctions très pratiques qui peuvent être utilisées en combinaison pour nous aider à traiter des chaînes de caractères. Cet article expliquera comment convertir chaque caractère dans une chaîne en majuscule à travers ces deux fonctions.

1. Comprendre la fonction STR_SPLIT

La fonction de la fonction STR_SPLIT est de diviser une chaîne en un tableau, et chaque caractère devient un élément du tableau. Son utilisation de base est la suivante:

 $input = "hello";
$result = str_split($input);
print_r($result);

La sortie sera:

 Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
)

Comme indiqué ci-dessus, la fonction STR_SPLIT divise la chaîne "bonjour" dans un tableau, et chaque caractère devient un élément distinct du tableau.

2. Comprendre la fonction Array_Map

Array_map est une fonction intégrée en PHP qui applique une fonction de rappel à chaque élément dans un tableau et renvoie un nouveau tableau. L'utilisation de base de l'array_map est la suivante:

 $array = [1, 2, 3];
$result = array_map(function($item) {
    return $item * 2;
}, $array);
print_r($result);

Le résultat de la sortie est:

 Array
(
    [0] => 2
    [1] => 4
    [2] => 6
)

array_map applique la fonction de rappel à chaque élément du tableau et renvoie le nouveau tableau.

3. Convertissez chaque caractère dans la chaîne en majuscules

Pour convertir chaque caractère dans une chaîne en majuscules, nous pouvons utiliser les fonctions STR_SPLIT et Array_Map en combinaison. Utilisez d'abord STR_SPLIT pour diviser la chaîne en un tableau de caractères uniques, puis utilisez la fonction Array_Map pour appliquer la fonction strtoupper à chaque caractère, la convertissant ainsi en majuscules. Le code est le suivant:

 <?php
// Entrer la chaîne
$input = "hello world";

// utiliser str_split Diviser une chaîne en un tableau de caractères uniques
$chars = str_split($input);

// utiliser array_map Convertir chaque caractère en majuscules
$upperChars = array_map('strtoupper', $chars);

// utiliser implode Recombinant le tableau de caractères en majuscules en une chaîne
$upperString = implode('', $upperChars);

// Résultat de sortie
echo $upperString; // Sortir "HELLO WORLD"
?>

4. Analyse de code

  • str_split ($ entrée) : divisez l' entrée de chaîne $ dans un tableau de caractères.

  • array_map ('strtoupper', $ chars) : appliquez la fonction strtoupper à chaque caractère dans le tableau $ chars , en le convertissant en lettres majuscules.

  • Implode ('', $ upperchars) : recombine le tableau de caractères converti en majuscules en une chaîne.

5. Exemple de code complet

Voici un exemple complet de code PHP:

 <?php
// Entrer la chaîne
$input = "hello world";

// utiliser str_split Diviser une chaîne en un tableau de caractères uniques
$chars = str_split($input);

// utiliser array_map Convertir chaque caractère en majuscules
$upperChars = array_map('strtoupper', $chars);

// utiliser implode Recombinant le tableau de caractères en majuscules en une chaîne
$upperString = implode('', $upperChars);

// Résultat de sortie
echo $upperString; // Sortir "HELLO WORLD"
?>

6. Résumé

En combinant les fonctions STR_SPLIT et Array_Map , nous pouvons facilement convertir chaque caractère dans une chaîne en majuscules. Cette approche est très adaptée à la gestion des chaînes qui nécessitent une conversion de caractère, en particulier lorsque un traitement supplémentaire est requis pour chaque caractère de la chaîne.