📜  比较键和一个数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:26:54.742000             🧑  作者: Mango

PHP:比较键和一个数组

PHP 中,我们可以使用 array_key_exists() 函数和 in_array() 函数来比较一个键和一个数组。下面分别介绍这两个函数的使用方法。

array_key_exists() 函数

array_key_exists() 函数用于检查给定的键或索引是否存在于数组中。如果存在,则返回 true,否则返回 false

语法

array_key_exists($key, $array)

参数
  • $key:键或索引,可以是任何 php 支持的值。
  • $array:要检查的数组。
返回值

如果指定的键或索引存在于数组中,则返回 true,否则返回 false

示例

下面的示例演示了如何使用 array_key_exists() 函数比较一个键和一个数组:

$fruit = array("apple" => "苹果", "banana" => "香蕉", "orange" => "橙子");

if (array_key_exists("apple", $fruit)) {
    echo "苹果是水果中的一种。";
} else {
    echo "苹果不是水果。";
}

上面的示例将输出以下结果:

苹果是水果中的一种。
in_array() 函数

in_array() 函数用于检查给定的值是否存在于数组中。如果存在,则返回 true,否则返回 false

语法

in_array($value, $array, $strict)

参数
  • $value:要检查的值。
  • $array:要检查的数组。
  • $strict(可选):如果设置为 true,则在比较值时使用严格模式(即同时比较值和数据类型)。默认值为 false
返回值

如果指定的值存在于数组中,则返回 true,否则返回 false

示例

下面的示例演示了如何使用 in_array() 函数比较一个值和一个数组:

$fruits = array("apple", "banana", "orange");

if (in_array("apple", $fruits)) {
    echo "苹果是水果中的一种。";
} else {
    echo "苹果不是水果。";
}

上面的示例将输出以下结果:

苹果是水果中的一种。

如果我们把要比较的值改为 grape,则输出结果将变为:

苹果不是水果。
小结

在 PHP 中,我们可以使用 array_key_exists() 函数和 in_array() 函数比较一个键和一个数组。前者用于比较键或索引,后者用于比较值。无论我们使用哪个函数,都可以轻松地确定一个值是否存在于数组中。