【问题标题】:How to create array this data如何创建数组此数据
【发布时间】:2020-02-20 08:01:33
【问题描述】:

请帮帮我。

我想创建一个这样的数组。

{
    "polyline": [
        [-5.40044378489256, 105.256219301373],
        [-5.40040246210992, 105.255722338334],
        [-5.40040673688054, 105.255641704425],
        [-5.40068350732327, 105.254918346182],
        [-5.40083421394229, 105.254701003432]
    ]
}

如何在php中实现array()

【问题讨论】:

  • 实际上那是一个对象,而不是一个数组——至少就 JSON 而言。 // 创建这个的具体问题是什么?请阅读How to Ask。您应该向我们展示您的尝试,并解释问题的确切位置。
  • { 更改为[: 更改为=>
  • $arr = [[-5.40044378489256,105.256219301373],[-5.40040246210992,105.255722338334],[-5.40040673688054,105.255641704425],[-5.40068350732327,105.254918346182],[-5.40083421394229,105.254701003432]]?
  • 只需使用json_decode();关联参数为真

标签: php arrays


【解决方案1】:

这实际上是一个有效的 JSON。您可以使用json_decode() 将其转换为 PHP 数组,例如:

<?php
$data = '{
    "polyline": [
        [-5.40044378489256, 105.256219301373],
        [-5.40040246210992, 105.255722338334],
        [-5.40040673688054, 105.255641704425],
        [-5.40068350732327, 105.254918346182],
        [-5.40083421394229, 105.254701003432]
    ]
}';

$arr = json_decode($data, true);
print_r($arr);

输出:

Array
(
    [polyline] => Array
        (
            [0] => Array
                (
                    [0] => -5.4004437848926
                    [1] => 105.25621930137
                )

            [1] => Array
                (
                    [0] => -5.4004024621099
                    [1] => 105.25572233833
                )

            [2] => Array
                (
                    [0] => -5.4004067368805
                    [1] => 105.25564170443
                )

            [3] => Array
                (
                    [0] => -5.4006835073233
                    [1] => 105.25491834618
                )

            [4] => Array
                (
                    [0] => -5.4008342139423
                    [1] => 105.25470100343
                )

        )

)

【讨论】:

    【解决方案2】:

    谢谢各位,

    用这个方法解决了。

    $datapolyline = array('polyline' => $items);
    $encode = json_encode($datapolyline);
    $hasil = str_replace(']"',']',str_replace('"[',"[",$encode));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 2020-10-12
      相关资源
      最近更新 更多