Étapes de mise en œuvre : 1. Utilisez la fonction preg_match_all() avec des expressions régulières pour filtrer les chaînes et ne conserver que les lettres anglaises. La syntaxe est "preg_match_all("/[a-zA-Z]/u","$str",$. arr );", les lettres seront stockées dans le tableau "$arr"; 2. Utilisez la fonction implode() pour fusionner la valeur du résultat dans une nouvelle chaîne, la syntaxe est "implode($arr[0])".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction preg_match_all() et la fonction implode() pour que la chaîne ne contienne que des lettres.
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction preg_match_all() avec des expressions régulières pour filtrer la chaîne, en ne conservant que les lettres anglaises.
La fonction preg_match_all() correspond à tous les modèles qui apparaissent dans la chaîne.
preg_match_all (pattern , subject ,matches,flags,offset);
pattern : Le modèle à rechercher, sous forme de chaîne.
subject : chaîne de saisie.
matches : tableau multidimensionnel, affiche tous les résultats correspondants en tant que paramètres de sortie, le tri des tableaux est spécifié par des indicateurs.
flags : tri des résultats du tableau, qui peut être utilisé en combinaison avec les drapeaux suivants
offset : généralement, la recherche commence au début de la chaîne cible. (L'unité est en octets)
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; echo "原字符串:"; var_dump($str); preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); ?>
Comme vous pouvez le voir, le résultat est un tableau bidimensionnel.
Les lettres anglaises requises sont dans le sous-tableau interne$arr[0]
, convertissez-les simplement en chaîne.
Étape 2 : Utilisez la fonction implode() pour diviser la valeur du résultat en une chaîne
La fonction implode() peut convertir un tableau unidimensionnel en une chaîne. La syntaxe est la suivante :
implode($glue,$arr)
Parameters | Description |
---|---|
$glue | Facultatif. Utilisé pour définir une chaîne, indiquant que $glue est utilisé pour connecter chaque élément du tableau entre eux. Par défaut, $glue est une chaîne vide. |
$arr | Obligatoire. Tableaux à combiner en chaînes. La fonction |
implode() renverra une chaîne composée d'éléments de tableau et du caractère "$glue".
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; echo "原字符串:"; var_dump($str); preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); $newStr=implode($arr[0]); echo "处理后的字符串:"; var_dump($newStr); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!