Maison > Article > développement back-end > Solution à l'avertissement PHP : argument non valide fourni pour in_array()
Solution à l'avertissement PHP : argument non valide fourni pour in_array()
Pendant le processus de développement utilisant PHP, un tel message d'avertissement apparaîtra parfois : Avertissement PHP : argument non valide fourni pour in_array() . Cet avertissement apparaît souvent lors de l'utilisation de la fonction in_array(). Alors, que signifie ce message d’avertissement et comment le résoudre ? Cette question sera développée ci-dessous.
Tout d'abord, la fonction in_array() est une fonction en PHP utilisée pour demander si un élément spécifique est dans un tableau. La syntaxe est la suivante :
in_array($needle, $haystack, $strict)
où $needle est l'élément à trouver, $haystack est le tableau spécifié, et $strict est un paramètre facultatif indiquant s'il faut distinguer strictement le type de données des éléments. Si la fonction trouve $needle, elle renvoie vrai, sinon elle renvoie faux.
Si l'invite Avertissement PHP : argument non valide fourni pour in_array() apparaît lors de l'appel de la fonction in_array(), cela signifie qu'il y a un problème avec le passage des paramètres de la fonction, ce qui entraîne la fonction incapable de s'exécuter normalement.
Plus précisément, cet avertissement est généralement provoqué par les situations suivantes :
if (in_array($var, [1, 2, 3] )) {
echo "value found";}Dans cet exemple, comme la variable $var ne spécifie pas de valeur valide, la fonction ne fonctionne pas correctement et un avertissement apparaît.
echo "value found";#🎜 🎜# }
Dans cet exemple, l'avertissement apparaît car les paramètres ne sont pas dans le bon ordre, ce qui entraîne un dysfonctionnement de la fonction.
Le paramètre $haystack n'est pas un tableau validePar exemple, le code suivant déclenchera cet avertissement :
if (in_array(2, 3)) {
echo "value found";
}#🎜🎜 ## 🎜🎜#Dans cet exemple, en raison d'un ordre incorrect des paramètres, le deuxième paramètre n'est pas un tableau valide et un avertissement apparaît.
Solution :
Lorsque cette invite d'avertissement apparaît, vous pouvez essayer la solution suivante :
Vérifiez si les paramètres de la fonction sont corrects #🎜 🎜#Lors de l'appel de la fonction in_array(), vérifiez si vos paramètres sont transmis conformément aux exigences de la fonction. Assurez-vous que $needle et $haystack transmettent respectivement une valeur valide, et le paramètre $haystack doit être un tableau de valeurs valides.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!