插件窝 干货文章 php 是否在数组中

php 是否在数组中

数组 array 类型 检查 606    来源:    2025-03-19

在 PHP 中,你可以使用 in_array() 函数来检查一个值是否存在于数组中。这个函数会返回一个布尔值:如果值存在于数组中,则返回 true,否则返回 false

语法

in_array(mixed $needle, array $haystack, bool $strict = false): bool
  • $needle:要查找的值。
  • $haystack:要搜索的数组。
  • $strict(可选):如果设置为 truein_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 参数。