Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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
注意:尝试获取非object-php的属性_Php_Arrays - Fatal编程技术网

注意:尝试获取非object-php的属性

注意:尝试获取非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

我正在尝试访问json解码数据的数组元素。我尝试访问时出错。下面是我的php代码和输出的解码json数据

<?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;