我试图调试一些错误,然后我意识到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 ) ) ) ) )
发生了什么事?
答案 0 :(得分:3)
值false仍然存在。它只是print_r,它不能很好地显示布尔值。 (对于咯咯笑声,如果你试图回应一个布尔值,就会发生同样的事情)。
如果使用var_dump(),您将看到布尔值仍在数组中。