Lorsque vous utilisez la fonction preg_match() de PHP, vous pouvez rencontrer l'erreur "Argument non valide fourni pour preg_match()". Cette erreur signifie que vous n'avez pas fourni correctement les paramètres à la fonction preg_match(). Dans cet article, nous en apprendrons plus sur cette erreur et comment la corriger.
Dans une application PHP, vous pouvez utiliser la fonction preg_match() pour rechercher et faire correspondre une expression régulière. Cependant, si vous ne fournissez pas les arguments correctement comme prévu par la fonction preg_match(), vous rencontrerez le message d'erreur suivant :
PHP Attention : argument non valide fourni pour preg_match()
# 🎜🎜#Cela signifie que vous n'avez pas fourni correctement les paramètres à la fonction preg_match(). Plus précisément, vous rencontrerez cette erreur si vous ne fournissez pas les paramètres d’expression régulière corrects. De plus, cette erreur se produira également lorsque le deuxième paramètre de la fonction preg_match() n'est pas une chaîne.Argument d'expression régulière non fourni# 🎜🎜##🎜 🎜#
Si vous ne fournissez pas d'argument d'expression régulière à la fonction preg_match(), vous verrez l'erreur "Argument non valide fourni pour preg_match()".preg_match($string);
#🎜 🎜#L'exécution du code entraîne l'erreur suivante : Avertissement PHP : argument non valide fourni pour preg_match()Pour résoudre ce problème, vous devez fournir une expression régulière à la fonction preg_match() comme suit : #🎜 🎜#$string = "Bonjour tout le monde !";
preg_match("/Hello/", $string);
Le code ci-dessus recherchera " dans la chaîne $string variable Bonjour". Ici, l'expression régulière est "/Bonjour/".
Le deuxième paramètre n'est pas une chaîneL'exécution du code entraîne l'erreur suivante : Avertissement PHP : argument non valide fourni pour preg_match()
Pour résoudre ce problème, vous devez vous assurer du deuxième argument de la fonction preg_match() est une chaîne. Si ce que vous recherchez est un nombre, vous devez le convertir en une chaîne comme celle-ci :
$string = "123";
preg_match("/[0-9]+ / ", $string);
Le code ci-dessus recherchera des nombres dans la variable $string. Ici, l'expression régulière est "/[0-9]+/".
Autres erreursVotre version PHP supporte la fonction preg_match().
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!