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.