Arrays “回声”;第「;数组类型(从JSON解码)
我对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”时,我获取“不能将字符串偏移量用作中的数组”: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'][
$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'];
}