📌  相关文章
📜  如何在 php 中检查 json 中是否存在密钥(1)

📅  最后修改于: 2023-12-03 14:52:28.587000             🧑  作者: Mango

在 PHP 中检查 JSON 中是否存在键值

在 PHP 中,检查一个 JSON 中是否存在某个键值可以使用 json_decode 函数将 JSON 转换为数组,然后使用数组函数检查该键是否存在。

以下是一个示例代码,其中使用了 json_decodearray_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 函数即可。