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.
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.
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.
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"
?>
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.
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"
?>
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.