📜  检查数组在 php 中有键(1)

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

检查数组在 PHP 中是否有键

在 PHP 中,我们可以使用判断语句来检查数组是否包含指定的键。下面提供几种方法来实现这个功能。

使用 array_key_exists()

使用 array_key_exists() 函数可以检查数组中是否存在指定的键。该函数接收两个参数,第一个参数是要检查的键名,第二个参数是要检查的数组。如果键存在于数组中,该函数返回 true,否则返回 false。

例如,下面的代码片段演示了如何使用 array_key_exists() 来检查数组中是否存在指定的键:

$my_array = array('foo' => 'bar', 'baz' => 'qux');

if (array_key_exists('foo', $my_array)) {
    echo "键 'foo' 存在于数组中。";
} else {
    echo "键 'foo' 不存在于数组中。";
}

该代码片段将输出 键 'foo' 存在于数组中。,因为 'foo' 存在于数组 $my_array 中。

使用 isset()

除了 array_key_exists(),我们也可以使用 isset() 函数来检查数组中是否存在指定的键。该函数接收一个参数,即要检查的键名。如果键存在且不为 null,该函数返回 true,否则返回 false。

例如,下面的代码片段演示了如何使用 isset() 来检查数组中是否存在指定的键:

$my_array = array('foo' => 'bar', 'baz' => 'qux');

if (isset($my_array['foo'])) {
    echo "键 'foo' 存在于数组中。";
} else {
    echo "键 'foo' 不存在于数组中。";
}

该代码片段将输出 键 'foo' 存在于数组中。,因为 $my_array['foo'] 存在于数组 $my_array 中且不为 null。

使用 in_array()

in_array() 函数可以检查一个值是否存在于数组中。但如果我们只想判断数组中是否存在某个键名,我们需要将键名作为值传递给该函数,并将数组中的键名作为一个包含所有键名的数组传递给该函数。

例如,下面的代码片段演示了如何使用 in_array() 来检查数组中是否存在指定的键:

$my_array = array('foo' => 'bar', 'baz' => 'qux');

if (in_array('foo', array_keys($my_array))) {
    echo "键 'foo' 存在于数组中。";
} else {
    echo "键 'foo' 不存在于数组中。";
}

该代码片段将输出 键 'foo' 存在于数组中。,因为 'foo' 存在于 $my_array 的键名列表中。

以上就是几种检查数组中是否存在指定键的方法。根据实际情况选择使用哪种方法。