in_array
in_array
Checks if a value exists in an array
bool **in_array** mixed $needle array $haystack bool $strict
Searches for in using loose comparison
unless is set.
needle``haystack``strict
needleThe searched value.
Opmerking: > If is a string, the comparison is done in a case-sensitive manner.
needle
haystackThe array.
strict
If the third parameter is set to true
then the function will also check the
of the
in the .
strict``in_arraytypesneedle``haystack
Opmerking: > Prior to PHP 8.0.0, a will match an array value of in non-strict mode, and vice versa. That may lead to undesireable results. Similar edge cases exist for other types, as well. If not absolutely certain of the types of values involved, always use the flag to avoid unexpected behavior.
string``needle``0``strict
Returns true if is found in the array,
false otherwise.
needle
Voorbeeld: example
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
The second condition fails because
is case-sensitive, so the program above will display:
`in_array`
Got Irix
Voorbeeld: with strict example
<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' found with strict check\n";
}
if (in_array(1.13, $a, true)) {
echo "1.13 found with strict check\n";
}
?>
1.13 found with strict check
Voorbeeld: with an array as needle
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' was found\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' was found\n";
}
if (in_array('o', $a)) {
echo "'o' was found\n";
}
?>
'ph' was found
'o' was found
array_search``isset``array_key_exists