布局在json_decode之后消失了吗?

时间:2017-09-07 19:13:28

标签: php json

我试图调试一些错误,然后我意识到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 ) ) ) ) ) 

发生了什么事?

1 个答案:

答案 0 :(得分:3)

值false仍然存在。它只是print_r,它不能很好地显示布尔值。 (对于咯咯笑声,如果你试图回应一个布尔值,就会发生同样的事情)。

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