在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}