📅  最后修改于: 2023-12-03 15:26:46.939000             🧑  作者: Mango
在 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
的键名列表中。
以上就是几种检查数组中是否存在指定键的方法。根据实际情况选择使用哪种方法。