Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从json_解码中选择键值_Php_Json - Fatal编程技术网

在php中从json_解码中选择键值

在php中从json_解码中选择键值,php,json,Php,Json,我反对 stdClass Object ( [result] => stdClass Object ( [0] => 0110 [1] => F02004010A8180040000000040000000 [2] => 1234567890123456 [3] => 182000 [4] => 000002500000 [11] => 398621 [22] => 018 [32] => 005 [37] =>

我反对

    stdClass Object ( [result] => stdClass Object ( 
[0] => 0110 
[1] => F02004010A8180040000000040000000 
[2] => 1234567890123456 
[3] => 182000 
[4] => 000002500000 
[11] => 398621 
[22] => 018 
[32] => 005 
[37] => 000317155213 
[39] => 00 
[41] => 00000011 
[48] => 1030 000000025000 0913144350153686 
[49] => 360 
[62] => 325191 
[98] => 013121212121 ) [errors] => Array ( ) )
我的问题是,如何获取对象[39]中值为00的值?
关于,有两种可能的解决方法。首先,使用
json_decode
的第二个参数将数组解码为一个关联数组

$data = json_decode($json, true);
echo $data['result'][39];
另一种解决方案是使用
{}
表示法

$data = json_decode($json);
echo $data->result->{39};

使用
{}
是必要的,因为在php(以及几乎所有其他语言)中都禁止使用数字作为标识符的第一个字符。

给出实际的Json。这对我们来说是无法理解的。要写出一个好的问题,你应该把它格式化,并包括你尝试过的内容
$obj->result->39
我将问题编辑成可读的json格式。thxHai B.Desai,它给出了错误解析错误:语法错误,意外的'39'(T_LNUMBER),需要标识符(T_字符串)或变量(T_变量)或'{'或'$'$obj->result->{39}