PHP.nl

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