Maison >développement back-end >Problème PHP >La régularité PHP peut-elle correspondre aux tableaux ?
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é.
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 :
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('content-type:text/html;charset=utf-8'); $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); ?>
Exemple 2 :
<?php header('content-type:text/html;charset=utf-8'); $test_arr = array( 'PHP中文网', 'http://www.php.cn/', 'php教程', 'abcdefg' ); $preg = '/^[a-z]/'; $preg_arr_1 = preg_grep($preg, $test_arr); $preg_arr_2 = preg_grep($preg, $test_arr, PREG_GREP_INVERT); echo '<pre class="brush:php;toolbar:false">'; var_dump($preg_arr_1); var_dump($preg_arr_2); ?>
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!