📅  最后修改于: 2023-12-03 14:52:28.587000             🧑  作者: Mango
在 PHP 中,检查一个 JSON 中是否存在某个键值可以使用 json_decode
函数将 JSON 转换为数组,然后使用数组函数检查该键是否存在。
以下是一个示例代码,其中使用了 json_decode
和 array_key_exists
函数:
$json_string = '{"name": "John", "age": 30, "city": "New York"}';
//将 JSON 转换为数组
$data = json_decode($json_string, true);
//检查是否存在特定的键
if (array_key_exists('name', $data)) {
echo "键 'name' 在 JSON 中存在。";
} else {
echo "键 'name' 在 JSON 中不存在。";
}
在上面代码中,首先将一个 JSON 字符串 $json_string
转换为数组 $data
,然后使用 array_key_exists
函数检查'name'
键是否存在。
如果键存在,程序将输出以下消息:
键 'name' 在 JSON 中存在。
否则,程序将输出以下消息:
键 'name' 在 JSON 中不存在。
值得注意的是,json_decode
函数允许您选择将 JSON 转换为关联数组(每个键都是字符串)或索引数组(每个键都是数字)。在上面示例中,我们将第二个参数设置为 true
,以将 JSON 转换为关联数组。
总之,检查 JSON 是否存在某个键非常简单,只需将其转换为数组并使用 array_key_exists
函数即可。