Php 非法字符串偏移量';纬度';在laravel json中
我的代码,Php 非法字符串偏移量';纬度';在laravel json中,php,json,laravel,Php,Json,Laravel,我的代码,请求值应该来自另一台服务器,所以我们只是将其编码并保存在数据库中 $data->data_received = json_encode($request->all()); $data->save(); $serverData = json_decode($data->data_received); dd($serverData->data_received['Latitude']); 错误 $serverdata->data\u收到的值 "[
请求
值应该来自另一台服务器,所以我们只是将其编码并保存在数据库中
$data->data_received = json_encode($request->all());
$data->save();
$serverData = json_decode($data->data_received);
dd($serverData->data_received['Latitude']);
错误
$serverdata->data\u收到的值
"[
{
"Latitude":"23.740630",
"Longitude":"92.796050",
"Speed":0
},
{
"Latitude":"23.736350",
"Longitude":"92.717600",
"Speed":0
}
]"
如何从上面的数据中获取纬度值,当我尝试$serverData->data\u received['Latitude']
时,我得到了包含的错误
如果我执行$serverData=json\u解码($data->data\u received,true);dd($serverData['data_received'])代码>我收到的值是相同的您拥有的json是一个值数组
如果我执行$serverData=json\u解码($data->data\u received,true);dd($serverData['data_received']);我收到的值是相同的
在这里,您将创建一个json到$serverData的内容的关联数组
要访问您要访问的元素,请执行以下操作:
$serverData = json_decode($data->data_received, true); // return associative array
dd( $serverData[0]['Latitude'] ); // where 0 is the index of the array.
希望对您有所帮助。对于$serverData->data\u received['Latitude'][0]
?您的$serverData
不包含数据。您已经通过解码$data->data\u received
创建了它。$serverData->data\u received[0]->Latitude
或者如果您将它全部排列起来$serverData->data\u received[0]['Latitude']
$serverData = json_decode($data->data_received, true); // return associative array
dd( $serverData[0]['Latitude'] ); // where 0 is the index of the array.