注意:尝试获取非object-php的属性
我正在尝试访问json解码数据的数组元素。我尝试访问时出错。下面是我的php代码和输出的解码json数据注意:尝试获取非object-php的属性,php,arrays,Php,Arrays,我正在尝试访问json解码数据的数组元素。我尝试访问时出错。下面是我的php代码和输出的解码json数据 <?php . . . $json = $response; $json_output = json_decode($json, true); echo '<pre>'; print_r($json_output); ?> Array ( [0] => Array ( [alph_id] => 02adb
<?php
.
.
.
$json = $response;
$json_output = json_decode($json, true);
echo '<pre>';
print_r($json_output);
?>
Array
(
[0] => Array
(
[alph_id] => 02adb5b4-d2fe-4a46-8798-1e2b876b2055
[name] => Michael
[s_id] => 1462339266273
[avg_at] => 12.060000419617
[distance] => 0
[sw] => OFF
[set_no] => 1
[final_at] => 18.700000762939
)
[1] => Array
(
[alph_id] => 02adb5b4-d2fe-4a46-8798-1e2b876b2055
[name] => John
[s_id] => 1462339266273
[avg_at] => 12.060000413454
[distance] => 0
[sw] => OFF
[set_no] => 1
[final_at] => 19.700000762939
)
.
.
.
我想我正确地访问了数组元素。这有什么不对
谢谢…您在json_decode的第二个参数中使用了true
$json_output[0]['alph_id'];
当您定义它时,应该使用以下结构访问索引
$json_output = json_decode($json);
通过使用
true
作为第二个参数,可以对关联数组进行json解码
因此,您需要以$json\u输出[0]['alph\u id']
的形式访问它
如果你这样做
$json_output[0]->alph_id;
这个json_解码将结果作为Object返回,那么它应该是
您有关联数组,所以请尝试
$json\u output[0]['alph\u id']
@FrayneKonok我建议您回答这个问题,并解释为什么在“[0]=>array”中会显示“array”。
$json_output = json_decode($json);
$json_output[0]->alph_id;