La fonction
in_array() recherche si la valeur spécifiée existe dans le tableau . Renvoie TRUE si la valeur est trouvée dans le tableau, FALSE sinon.
Cet article présente principalement l'utilisation de la fonction in_array en php, et mène une exploration plus approfondie de l'utilisation du paramètre de fonction in_array correspondance. Cela aide à comprendre l'utilisation de la fonction in_array de manière plus complète. Les amis qui en ont besoin peuvent se référer à
$a=array("1,2,3","4"); if(in_array(1,$a)){ echo "条件成立"; }
. Selon ma logique de pensée, la condition ci-dessus existe uniquement. lorsque la valeur du paramètre 1 est Cela n'est vrai que lorsque la somme de "1, 2, 3" est 4, mais ce qui est étrange, c'est que cela est réellement vrai. Ensuite, j'ai testé la situation suivante, le code est le suivant :
$a=array("a,2,3","4"); if(in_array('a',$a)){ echo "条件不成立"; }
Ce n'est pas vrai, Dans le premier cas de test, si le paramètre 1 est écrit comme '1', la condition n'est pas établie, et la conclusion est :
Dans PHP, si le premier paramètre est un nombre - un nombre sans guillemets Ah, si le deuxième paramètre array contient une chaîne commençant par ce nombre, il renverra une vraie valeur quel que soit si le premier paramètre est un élément complet du deuxième paramètre, ou c'est-à-dire que la fonction in_array ne correspond pas à chaque fois à l'élément entier selon ma logique de pensée, ou est-ce que je ne comprends pas le type de données assez clairement ?
En même temps, j'ai également constaté que si le premier élément de votre tableau est 0, des problèmes surviendront également. Voir la situation suivante, le code est le suivant :
$a=array(0,"m"); if(in_array('mc6',$a)) { echo "====="; }
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!