php

php in_array()函数

in_array() 是 PHP 中用于检查数组中是否存在某个值的函数。

语法:

in_array(mixed $needle, array $haystack, bool $strict = false): bool

$needle:要搜索的值。

$haystack:要搜索的数组。

$strict(可选):是否使用严格模式(默认 false)。如果 true,则 in_array() 还会检查类型。

示例 1:基本使用

$fruits = ["apple", "banana", "orange"];
if (in_array("banana", $fruits)) {
    echo "香蕉在数组中";
} else {
    echo "香蕉不在数组中";
}

输出:

香蕉在数组中

示例 2:使用严格模式

$numbers = [1, 2, "3"];
var_dump(in_array(3, $numbers));       // true(因为 "3" 会被转换为 3)
var_dump(in_array(3, $numbers, true)); // false(严格模式下 "3" 和 3 不是同一类型)

示例 3:检查关联数组的值

$data = ["name" => "John", "age" => 30];
if (in_array(30, $data)) {
    echo "30 在数组中";
} else {
    echo "30 不在数组中";
}

输出:

30 在数组中

适用场景:

检查用户输入是否合法

$allowed_roles = ["admin", "editor", "user"];
if (in_array($user_role, $allowed_roles)) {
    echo "角色合法";
} else {
    echo "角色不合法";
}

检查配置项是否存在

$config_options = ["dark_mode", "notifications", "auto_save"];
if (in_array("dark_mode", $config_options)) {
    echo "支持暗黑模式";
}

编辑:

阅读量:19

url链接:https://www.qozr.com/cms_php-inarray-han-shu.html

Tag标签: in_array() , php

同类新闻

更多新闻

Copyright © 千欧中软 版权所有 https://www.qozr.com seo | 网站建设 [渝ICP备15005074号] 渝公网安备50011802011077