将数组的集合转换为对象


Convert collection of array to object

我当前正在推送数组数据。如何返回这样的对象:

"data": [
    {
        "apartment": {
            {
                "id": xxx,
                "show": "xxx,
            },
            {
                "id": xxx,
                "show": "xxx",
            },

而不是这样:

 "data": [
    {
        "apartment": {
            "0": {
                "id": xxx,
                "show": "xxx,
            },
            "1" : {
                "id": xxx,
                "show": "xxx",
            },

此代码:

data[] = array("id" => 1)

将向数据数组中添加一个命名数组。

data = [ {"id" => 1} ]

如果您希望数据是一个命名数组,您应该像这样添加"id" => 1

data[1] = {"id" => 1}

这将导致:

data = { 1 => {"id" => 1} }