繁体   English   中英

在PHP数组中访问JSON对象

[英]Accessing JSON objects in PHP Array

我有一些JS将POST请求发送到PHP控制器。 JS代码如下:

$.ajax({
  url: 'map-controller/coordcontroller.php',
  data: {myData:JSON.stringify(myArray)},
  type: 'post',
  success: function(output) {
    console.log(output);
  }
});

在服务器端,$ _POST [“ myData”]如下:

[{"lat":36.8867497490586,"lng":-76.3046246767044},{"lat":36.88671756964517,"lng":-76.30381464958191}]

据我了解,我的数据驻留在单个元素数组($ _POST [“ myData”])中,其中包含一系列用逗号分隔的对象。 我已经尝试过json_decode(),但是我感觉它不起作用,因为我的数据对象实际上是数组而不是实际的JSON数据。

我的问题:如何在循环中访问每个对象? 还是我的实现存在缺陷,是否应该修改Javascript以不同方式发送数据?

var_dump (json_decode($_POST["myData"]));

结果是:

array(2) {
  [0]=>
  object(stdClass)#1 (2) {
    ["lat"]=>
    float(36.886809817261)
    ["lng"]=>
    float(-76.304672956467)
  }
  [1]=>
  object(stdClass)#2 (2) {
    ["lat"]=>
    float(36.886146919127)
    ["lng"]=>
    float(-76.305075287819)
  }
}

我的错误是使用echo而不是var_dump来检查解码的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM