简单的数组访问(或列表)不起作用

时间:2018-09-30 14:09:02

标签: php arrays json multidimensional-array

我有一个非常简单的问题,不幸的是我无法解决。 我使用一个API,该API返回一个对象,该对象将转换为json并将其推送到数据库中,但是我无法访问该数组的元素(我不知道它是否是多维的)。

这是json:

[
  [
    5.788894,
    46.391834
  ],
  [
    5.788879,
    46.392345
  ],
  [
    5.788877,
    46.39241
  ]
]

这是API的对象:

API object

我的循环应该如何检索每个点的纬度和经度? 非常感谢您的帮助;)

1 个答案:

答案 0 :(得分:0)

如果我没有误解您的问题和要求,那么让我们这样尝试吧

<?php
 $json = '[[5.788894,46.391834],[5.788879,46.392345],[5.788877,46.39241]]';
 $array = json_decode($json,1); // decode json to array

 //just for debug
 print '<pre>';
 print_r($array);
 print '<pre>';

 foreach($array as $row){
    echo "latitude = $row[0] and longitude = $row[1]".PHP_EOL;   
 }

演示: https://3v4l.org/U1F1n

相关问题