Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays “回声”;第「;数组类型(从JSON解码)_Arrays_Echo - Fatal编程技术网

Arrays “回声”;第「;数组类型(从JSON解码)

Arrays “回声”;第「;数组类型(从JSON解码),arrays,echo,Arrays,Echo,我对JSON和更“高级”的数组非常陌生。所以我不知道我应该寻找什么 我有一个“JSON数组”(你叫它什么?) 我想从“message”创建一个名为$message的变量,从“up_datedtime”创建一个名为$updated的变量 要获取id,我只需执行以下操作: $json_a=json_decode($string,true); $id$json_a['id'] 对于状态: $json_a=json_decode($string,true); $status=$json_a['id'][

我对JSON和更“高级”的数组非常陌生。所以我不知道我应该寻找什么

我有一个“JSON数组”(你叫它什么?)

我想从“message”创建一个名为$message的变量,从“up_datedtime”创建一个名为$updated的变量

要获取id,我只需执行以下操作: $json_a=json_decode($string,true); $id$json_a['id']

对于状态: $json_a=json_decode($string,true); $status=$json_a['id']['status']

但当我尝试获取“message”时,我获取“不能将字符串偏移量用作中的数组”:
$message=$json_a['id']['status']['data']['message']

如何以正确的方式从数组中获取$message?

您可以这样获得

$message = $json_a['id']['statuses']['data'][0]['message'];
或者你可以从循环中得到

$dataArr = $json_a['id']['statuses']['data'];

foreach ($dataArr as $val) {
    echo "message".$val['message'];
}

$message=$json_a['id']['status']['data'][0]['message'];回声$信息;“给我”不能使用字符串偏移量作为数组i“。我已经在谷歌上搜索了错误,但我没有找到任何解决问题的方法…然后你可以通过一步一步地打印来调试,比如打印($json_a['id']['statuses']['data']);打印($json_a['id']['statuses']);打印($json_a['id']['statuses']['data']);给我这个错误:”无法将字符串偏移量用作“”中的数组。我应该如何避免此错误?
$dataArr = $json_a['id']['statuses']['data'];

foreach ($dataArr as $val) {
    echo "message".$val['message'];
}