in_array
Description
Syntax
in_array(
mixed $needle,
array $haystack,
bool $strict = false
): boolParameters
needle
The search value.
NOTE: If needle is a string, the comparison is done in a case-sensitive manner.
haystack
The array.
strict
The type of the needle in the haystack is also checked.
Return
Returns true if needle is found in the array, false otherwise.
Examples
1 · needle haystack
<?
$needle = 2;
$haystack =
[
"1",
"2",
"3"
];
$return = in_array($needle, $haystack);
var_export($return);
true
2 · strict
<?
$needle = 2;
$haystack =
[
"1",
"2",
"3"
];
$strict = true;
$return = in_array($needle, $haystack, $strict);
var_export($return);
false
3 · case-sensitive
<?
$needle = "MacOS";
$haystack =
[
"audioOS",
"iOS",
"iPadOS",
"macOS",
"tvOS",
"visionOS",
"watchOS"
];
if(in_array($needle, $haystack))
{
echo "found";
}
else
{
echo "not found";
}
not found
4 · array
<?
$needle =
[
"f",
"o",
"u",
"n",
"d"
];
$haystack =
[
"n",
"o",
"t",
[
"n",
"o",
"t"
],
[
"f",
"o",
"u",
"n",
"d"
]
];
if(in_array($needle, $haystack))
{
print_r($needle);
}
Array
(
[0] => f
[1] => o
[2] => u
[3] => n
[4] => d
)
5 · loose
<?
$haystack =
[
"one" => null,
"two" => false,
"three" => true,
"four" => 10,
"five" => "20"
];
$strict = true;
echo "loose:" . PHP_EOL
. in_array(null, $haystack)
. in_array(false, $haystack)
. in_array(true, $haystack)
. in_array(10, $haystack)
. in_array("20", $haystack)
. " "
. in_array("zero", $haystack)
. in_array("one", $haystack)
. in_array("10", $haystack)
. in_array(20, $haystack)
. in_array(array(), $haystack)
. PHP_EOL . PHP_EOL
. "strict:" . PHP_EOL
. in_array(null, $haystack, $strict)
. in_array(false, $haystack, $strict)
. in_array(true, $haystack, $strict)
. in_array(10, $haystack, $strict)
. in_array("20", $haystack, $strict)
. " "
. in_array("zero", $haystack, $strict)
. in_array("one", $haystack, $strict)
. in_array("10", $haystack, $strict)
. in_array(20, $haystack, $strict)
. in_array(array(), $haystack, $strict);
loose: 11111 11111 strict: 11111
Links
Array
- array
- array_all
- array_any
- array_change_key_case
- array_chunk
- array_column
- array_combine
- array_count_values
- array_diff
- array_diff_assoc
- array_diff_key
- array_diff_uassoc
- array_diff_ukey
- array_fill
- array_fill_keys
- array_filter
- array_find
- array_find_key
- array_first
- array_flip
- array_intersect
- array_intersect_assoc
- array_intersect_key
- array_intersect_uassoc
- array_intersect_ukey
- array_key_exists
- array_key_first
- array_key_last
- array_keys
- array_last
- array_map
- array_merge
- array_merge_recursive
- array_multisort
- array_pad
- array_pop
- array_product
- array_push
- array_rand
- array_reduce
- array_replace
- array_replace_recursive
- array_reverse
- array_search
- array_shift
- array_slice
- array_splice
- array_sum
- array_udiff
- array_udiff_assoc
- array_udiff_uassoc
- array_uintersect
- array_uintersect_assoc
- array_uintersect_uassoc
- array_unique
- array_unshift
- array_values
- array_walk
- array_walk_recursive
- arsort
- asort
- compact
- count
- current
- end
- extract
- key
- key_exists
- krsort
- ksort
- list
- natcasesort
- natsort
- next
- pos
- prev
- range
- reset
- rsort
- shuffle
- sizeof
- sort
- uasort
- uksort
- usort