在 PHP 中,你可以使用 in_array()
函数来检查一个值是否存在于数组中。这个函数会返回一个布尔值:如果值存在于数组中,则返回 true
,否则返回 false
。
in_array(mixed $needle, array $haystack, bool $strict = false): bool
$needle
:要查找的值。$haystack
:要搜索的数组。$strict
(可选):如果设置为 true
,in_array()
还会检查 $needle
的类型是否与数组中的值类型相同。默认是 false
。$fruits = array("apple", "banana", "cherry");
if (in_array("banana", $fruits)) {
echo "Found banana!";
} else {
echo "Banana not found.";
}
Found banana!
如果你想在检查时同时考虑值的类型,可以将 strict
参数设置为 true
:
$numbers = array(1, 2, 3, "4");
if (in_array(4, $numbers, true)) {
echo "Found 4!";
} else {
echo "4 not found.";
}
4 not found.
在这个例子中,4
是整数类型,而数组中的 "4"
是字符串类型,因此在严格模式下,in_array()
返回 false
。
in_array()
可以轻松检查一个值是否存在于数组中。strict
参数。