json_encode/json_decode-在PHP中返回stdClass而不是Array

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (74)

观察这个小脚本:

$array = array('stuff' => 'things');
print_r($array);
//prints - Array ( [stuff] => things )
$arrayEncoded = json_encode($array);
echo $arrayEncoded . "<br />";
//prints - {"stuff":"things"}
$arrayDecoded = json_decode($arrayEncoded);
print_r($arrayDecoded);
//prints - stdClass Object ( [stuff] => things )

为什么PHP把JSON对象变成一个类?

它难道不应该是一个数组吗?json_encoded然后json_decoded产生相同的结果吗?

提问于
用户回答回答于
用户回答回答于
$arrayDecoded = json_decode($arrayEncoded, true);

给你一个数组。

扫码关注云+社区

领取腾讯云代金券