Comment conserver uniquement les lettres dans la chaîne php

青灯夜游
Libérer: 2023-03-16 19:06:01
original
2831 Les gens l'ont consulté

É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);
Copier après la connexion
  • 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);
?>
Copier après la connexion

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)
Copier après la connexion
ParametersDescription
$glueFacultatif. 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.
$arrObligatoire. 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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal