Searches for needle in haystack using loose comparison
unless strict is set.
Parameters
needle
The searched value.
Note:
If needle is a string, the comparison is done
in a case-sensitive manner.
haystack
The array.
strict
If the third parameter strict is set to true
then the in_array() function will also check the
types of the
needle in the haystack.
Note:
Prior to PHP 8.0.0, a non-numeric stringneedle would loosely match a
haystack value of 0, and
vice versa. As of PHP 8.0.0, the number is converted to a
string and the two are compared as strings, so only a
numeric string of the same value still matches.
Non-strict mode nonetheless uses
loose comparison, so
values of different types can still compare as equal: true matches
any truthy string, and false matches both
"" and "0". Unless the types of
all values involved are known with certainty, always pass
strict to force an identity comparison.
Return Values
Returns true if needle is found in the array,
false otherwise.