【问题标题】:how to make a nested array in php如何在php中创建一个嵌套数组
【发布时间】:2019-12-19 12:37:47
【问题描述】:

我正在学习如何根据我所做的 json 响应制作嵌套数组。

【问题讨论】:

  • 在db_paket内调用db_paket_id()

标签: php arrays json codeigniter object


【解决方案1】:

您可以使用array_merge 合并两个或多个数组。
在你的情况下:

$res = [
    'data' => array_merge(
        $this->M_wilayah->db_paket($origin,$destinasi),
        ['harga' => $this->M_wilayah->db_paket_id($origin,$destinasi)]
    )
];

【讨论】:

    【解决方案2】:

    有array_merge function可以组合数组,那么就可以做数组数组了:

    $res = [
        'data' => array_merge(
            $this->M_wilayah->db_paket($origin, $destinasi),
            ['harga' => $this->M_wilayah->db_paket_id($origin, $destinasi)]
     )
    ];
    

    你必须有一个json如下:

    [
        { "data": {
                "id_origin": "1",
                "origin": "jakarta raya",
                "id_destinasi": "7",
                "destinasi": "DKI Jakarta, Kota Jakarta Pusat, Tanah Abang, Bendungan Hilir, 10210",
                "harga": {
                    "reguler": "8500",
                    "nextday": "15000"
                }
            }    
        },
        { "data": {
                "id_origin": "2",
                "origin": "another origin",
                "id_destinasi": "8",
                "destinasi": " another data like DKI Jakarta, Kota Jakarta Pusat, Tanah Abang, Bendungan Hilir, 10210",
                "harga": {
                    "reguler": "8500",
                    "nextday": "15000"
                }
            }
        }
    ]
    

    【讨论】:

      【解决方案3】:

      在 db_paket 方法中使用 db_paket_id 或

      $res['data']['harga'] = $this->M_wilayah->db_paket_id($origin, $destinasi);
      

      【讨论】:

        猜你喜欢
        • 2020-06-26
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 2016-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多