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)
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 = '^d{3,4}-?\d{7,8}'; $arr = array('043212345678','0431-7654321','12345678'); $preg_arr = preg_grep($preg,$arr); var_dump($preg_arr); ?>
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); ?>
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!