Php json_解码后布尔值消失?

Php json_解码后布尔值消失?,php,json,Php,Json,我试图调试一些错误,然后我意识到json_decode无法按预期工作,并删除了布尔值 print_r(json_decode('{ "items": { "DarkEnergy": { "quantity": "1", "hidden": false }, "Opium": { "quantity": "1", "hidden": false } }, "set": { "item": {

我试图调试一些错误,然后我意识到json_decode无法按预期工作,并删除了布尔值

print_r(json_decode('{
"items": {
    "DarkEnergy": {
        "quantity": "1",
        "hidden": false
    },
    "Opium": {
        "quantity": "1",
        "hidden": false
    }
},
"set": {
    "item": {
        "quantity": "1",
        "hidden": false,
        "items": {
            "0": {
                "name": "dragon",
                "quantity": "1"
            }
        }
    }
}
}'));

stdClass Object ( [items] => stdClass Object ( [DarkEnergy] => stdClass Object ( [quantity] => 1 [hidden] => ) [Opium] => stdClass Object ( [quantity] => 1 [hidden] => ) ) [set] => stdClass Object ( [item] => stdClass Object ( [quantity] => 1 [hidden] => [items] => stdClass Object ( [0] => stdClass Object ( [name] => dragon [quantity] => 1 ) ) ) ) ) 

发生了什么事?

值false仍然存在。它只是打印,不能很好地显示布尔值。(对于傻笑,如果您尝试回显布尔值,也会发生同样的情况)

如果使用var_dump(),您将看到布尔值仍在数组中