📅  最后修改于: 2023-12-03 15:09:13.637000             🧑  作者: Mango
在 PHP 中,我们可以使用 in_array() 函数来判断一个数组是否包含某个特定的值。
in_array( $value, $array, $strict )
参数说明:
如果在数组中找到了该值,则返回 true,否则返回 false。
下面是一个简单的代码示例,演示如何使用 in_array() 函数来确定一个数组是否包含某个特定的值:
<?php
$fruits = array("apple", "banana", "orange", "pear");
if (in_array("apple", $fruits)) {
echo "苹果已找到!";
} else {
echo "没找到苹果...";
}
?>
在上面的示例中,我们定义了一个名为 $fruits 的数组,其中包含了四种水果。然后我们使用 in_array() 函数来判断该数组中是否包含 "apple" 这个值。由于该数组中确实包含了 "apple",因此程序会输出 "苹果已找到!"。
有时候,我们需要通过严格模式来判断一个值是否确实存在于数组中。严格模式会同时比较值的数据类型和值本身,只有两者都相等才会返回 true。
下面是一个示例,演示如何使用 in_array() 函数的严格模式:
<?php
$numbers = array(1, 2, "3", 4, "5");
if (in_array("3", $numbers, true)) {
echo "3 已找到!";
} else {
echo "没找到 3...";
}
?>
在上面的示例中,我们定义了一个名为 $numbers 的数组,其中的值包括了整数和字符串。我们使用 in_array() 函数来查找 "3" 这个字符串是否存在于数组中。注意我们第三个参数为 true,启用了严格模式。由于数组中唯一的一个 "3" 是一个字符串,而我们输入的是一个整数,因此程序会输出 "没找到 3..."。
上面示例中需要注意的是,in_array() 函数是区分大小写的。如果你需要不区分大小写地进行查找,可以使用 array_search() 函数或者 strtolower() 函数等来先转换为小写再进行比较。