php判断数组是否包含某个键名
1、使用 array_key_exists() 函数
// 定义一个数组
$array = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
// 要检查的键名
$keyToCheck = "age";
// 使用 array_key_exists() 函数进行检查
if (array_key_exists($keyToCheck, $array)) {
echo "数组中包含键名 '$keyToCheck'。";
} else {
echo "数组中不包含键名 '$keyToCheck'。";
}
2. 使用 isset() 函数
// 定义一个数组
$array = array(
"name" => "John",
"age" => 30,
"city" => null
);
// 要检查的键名
$keyToCheck = "city";
// 使用 isset() 函数进行检查
if (isset($array[$keyToCheck])) {
echo "数组中包含键名 '$keyToCheck' 且值不为 NULL。";
} else {
if (array_key_exists($keyToCheck, $array)) {
echo "数组中包含键名 '$keyToCheck',但值为 NULL。";
} else {
echo "数组中不包含键名 '$keyToCheck'。";
}
}
3. 使用 in_array() 结合 array_keys()
// 定义一个数组
$array = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
// 要检查的键名
$keyToCheck = "name";
// 获取数组的所有键名
$keys = array_keys($array);
// 使用 in_array() 函数进行检查
if (in_array($keyToCheck, $keys)) {
echo "数组中包含键名 '$keyToCheck'。";
} else {
echo "数组中不包含键名 '$keyToCheck'。";
}