【问题标题】:Simple array access (or list) doesn't work简单的数组访问(或列表)不起作用
【发布时间】:2018-09-30 14:09:01
【问题描述】:

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

这是json:

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

这就是 API 的对象:

API object

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

【问题讨论】:

    标签: php arrays json multidimensional-array


    【解决方案1】:

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

    <?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

    【讨论】:

    • @cpt_3n0x 不客气,很高兴它可以工作并以某种方式帮助您。祝你好运:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多