Fonctions d'expression régulière compatibles avec Perl (2)

巴扎黑
Libérer: 2023-03-07 16:30:02
original
1609 Les gens l'ont consulté

Fonction preg_grep()

Cette fonction est différente de la fonction preg_match() et de preg_match_all() en ce sens qu'elle correspond aux éléments du tableau et renvoie l'unité du tableau qui correspond à la expression régulière, Le format de syntaxe de cette fonction est le suivant :

array preg_grep(string pattren,array input)
Copier après la connexion

Cette fonction renvoie un tableau, qui inclut le deuxième tableau d'entrée de paramètre qui correspond au modèle de modèle de premier paramètre donné. unité. Une seule correspondance est effectuée pour chaque élément du tableau d'entrée input. Un exemple de code pour utiliser cette fonction est le suivant :

<?php
$preg = &#39;^d{3,4}-?\d{7,8}&#39;;
$arr = array(&#39;043212345678&#39;,&#39;0431-7654321&#39;,&#39;12345678&#39;);
$preg_arr = preg_grep($preg,$arr);
var_dump($preg_arr);
?>
Copier après la connexion

Faites correspondre le numéro de téléphone au format correct (010-1234****, etc.) dans le tableau $arr et enregistrez-le dans un autre tableau.

Strstr(), strpos(), strrpos(), substr()

Si vous trouvez simplement si une chaîne contient une certaine sous-chaîne, il est recommandé d'utiliser la fonction strstr() ou strpos(). Si vous supprimez simplement une sous-chaîne d'une chaîne, il est recommandé d'utiliser la fonction substr(). Bien que les fonctions de traitement de chaînes fournies par PHP ne puissent pas effectuer une correspondance de chaînes complexe, l'efficacité d'exécution du traitement de certaines correspondances de chaînes simples est légèrement supérieure à celle de l'utilisation d'expressions régulières.

La fonction strstr() recherche la première occurrence d'une chaîne dans une autre chaîne, et la fonction renvoie le reste de la chaîne (à partir du point de correspondance). Renvoie FALSE si la chaîne recherchée n'est pas trouvée. Cette fonction est sensible à la casse. Si vous devez effectuer une recherche insensible à la casse, vous pouvez utiliser la fonction stristr(). Cette fonction a deux paramètres, le premier paramètre fournit la chaîne à rechercher et le deuxième paramètre est la chaîne à rechercher. Si le paramètre est un nombre, elle recherche les caractères correspondant à la valeur numérique ASCII. Le code d'utilisation de cette fonction est le suivant :

<?php
echo strstr("this is a test!","test");
echo strstr("this is a test!",115);
?>
Copier après la connexion

La fonction strpos() renvoie la position de la première occurrence d'une chaîne dans une autre chaîne. Si la chaîne n'est pas trouvée, elle renvoie false. La fonction strrpos() est similaire à la fonction strpos() et permet de rechercher la dernière occurrence d'une chaîne dans une autre chaîne. Ces deux fonctions sont sensibles à la casse. Si vous devez effectuer une recherche insensible à la casse, vous pouvez utiliser les fonctions stripos() et strripos(). La fonction substr() peut renvoyer une partie de la chaîne.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!