Maison >développement back-end >Problème PHP >Comment conserver uniquement les lettres dans la chaîne php

Comment conserver uniquement les lettres dans la chaîne php

青灯夜游
青灯夜游original
2022-08-29 19:44:002886parcourir

É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])".

Comment conserver uniquement les lettres dans la chaîne php

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);
?>

Comment conserver uniquement les lettres dans la chaîne php

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);
?>

Comment conserver uniquement les lettres dans la chaîne php

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!

Déclaration:
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