everyone.我想知道你对我一个奇怪事件的看法。那么你能在下面的代码中找到,为什么第一个json_decode返回NULL,但第二个很好。
$json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($json,true);
var_dump($ouput);
$second_json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($second_json);
var_dump($output);
而回应是
NULL object(stdClass)#1 (4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) }
感谢您的时间,我期待您的回答
var_dump($output);
而不是var_dump($ouput);
更正第三行中的$output
变量,然后重试。在我的电脑中,您的代码没有问题。
<?php
$json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($json,true);
var_dump($output);
$second_json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($second_json);
var_dump($output);
输出:
array(4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) } object(stdClass)#1 (4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) }