在 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 参数。