in_arrayIndique si une valeur appartient à un tableau
&reftitle.description;
boolin_arraymixedneedlearrayhaystackboolstrict&false;
Recherche needle dans haystack en utilisant une comparaison
souple à moins que strict ne soit utilisé.
&reftitle.parameters;
needle
La valeur recherchée.
Si needle est une &string;, la comparaison
est faite en tenant compte de la casse.
haystack
Le tableau.
strict
Si le troisième paramètre strict est définit à
&true; alors la fonction in_array vérifiera aussi que le type
du paramètre needle
correspond au type de la valeur trouvée dans haystack.
Avant PHP 8.0.0, un stringneedle correspondra
à une valeur de tableau de 0 en mode non strict et vice versa.
Cela peut conduire à des résultats non souhaitables.
Des cas particuliers similaires existent également pour d'autres types.
Si vous n'êtes pas absolument certain des types de valeurs concernés,
utilisez toujours le drapeau strict pour éviter tout comportement inattendu.
&reftitle.returnvalues;
Retourne &true; si needle est trouvé dans le tableau,
&false; sinon.
&reftitle.examples;
Exemple avec in_array
]]>
La seconde condition échoue, car in_array
est sensible à la casse. Le script retourne :
Exemple avec in_array et le mode strict
]]>
&example.outputs;
Exemple avec in_array et un tableau en paramètre
]]>
&example.outputs;
&reftitle.seealso;
array_searchissetarray_key_exists