2017-09-07 6 views
0

私はいくつかのエラーをデバッグしようとしていましたが、json_decodeが意図したとおりに動作せず、ブール値を取り除いていることに気付きました。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))))) 

何が起こっているのですか?

答えて

2

値はfalseです。そのブーリアンをうまく表示することを扱っていない、ちょうどprint_rです。 (あなたはブーリアンをエコーし​​ようとすると同じことが起こります)。

var_dump()を使用すると、ブール値がまだ配列内にあることがわかります。

関連する問題