Maison  >  Article  >  développement back-end  >  La régularité PHP peut-elle correspondre aux tableaux ?

La régularité PHP peut-elle correspondre aux tableaux ?

青灯夜游
青灯夜游original
2022-07-22 16:52:482443parcourir

L'expression régulière php peut correspondre aux tableaux. En PHP, vous pouvez utiliser la fonction preg_grep() pour faire correspondre les éléments d'un tableau à l'aide d'expressions régulières ; cette fonction peut rechercher chaque élément du tableau et renvoyer un tableau composé de tous les éléments qui correspondent à l'expression régulière. La syntaxe "preg_grep (. expression régulière, tableau, $flags)" ; le paramètre "$flags" est facultatif. Lorsque la valeur est définie sur "PREG_GREP_INVERT", un tableau composé d'éléments du tableau qui ne correspondent pas à l'expression régulière sera renvoyé.

La régularité PHP peut-elle correspondre aux tableaux ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

l'expression régulière php peut correspondre aux tableaux.

En php, lorsqu'il s'agit de correspondance régulière, on pense aux chaînes. En fait, en plus de faire correspondre des chaînes, les expressions régulières peuvent également être utilisées pour faire correspondre des tableaux.

En PHP, vous pouvez utiliser la fonction preg_grep() pour faire correspondre les éléments d'un tableau à l'aide d'expressions régulières. La fonction

preg_grep() peut rechercher tous les éléments du tableau et renvoyer un tableau composé de tous les éléments correspondant à l'expression régulière. Le format de syntaxe de cette fonction est le suivant :

preg_grep($pattern, $input [, $flags = 0 ])

La description du paramètre est la suivante :

  • $pattern : le modèle à rechercher, qui est l'expression régulière définie
  • $input : le tableau à rechercher ;
  • $flags : disponible Le paramètre facultatif peut être défini sur PREG_GREP_INVERT Dans ce cas, la fonction renverra un tableau composé d'éléments du tableau qui ne correspondent pas au modèle $pattern donné. La fonction

perg_grep() parcourra chaque élément du tableau $input, fera correspondre l'élément avec le modèle $pattern, puis renverra les éléments qui correspondent avec succès ou qui ne correspondent pas.

Exemple 1 : renvoie les éléments correspondants spécifiés dans le tableau

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = array(1, 2, 3.4, 53, 7.9);
echo "原数组:";
var_dump($array);

// 返回所有包含浮点数的元素
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
echo "返回所有包含浮点数的元素:";
var_dump($fl_array);
?>

La régularité PHP peut-elle correspondre aux tableaux ?

Exemple 2 :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$test_arr = array(
    &#39;PHP中文网&#39;,
    &#39;http://www.php.cn/&#39;,
    &#39;php教程&#39;,
    &#39;abcdefg&#39;
);
$preg = &#39;/^[a-z]/&#39;;
$preg_arr_1 = preg_grep($preg, $test_arr);
$preg_arr_2 = preg_grep($preg, $test_arr, PREG_GREP_INVERT);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($preg_arr_1);
var_dump($preg_arr_2);
?>

La régularité PHP peut-elle correspondre aux tableaux ?

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