将数组推入另一个数组

时间:2014-09-04 08:03:54

标签: php arrays multidimensional-array

我有两个函数,那些是返回数组。现在使用我的第一个函数:

$output = array(
    'status' => $status,
    'message' => $message,
    'result' => shopping_list()
);

这里shopping_list()是我的第一个功能。

现在如果我将$ output打印为JSON,则结果显示

{
    "status":"0",
    "message":"Already In List",
    "result":[
        {
            "id":"4",
            "name":"sazib",
            "status":"main",
            "item_list":[
                {
                    "id":"4",
                    "name":"item1",
                    "picture":"",
                    "purchase_status":"yes",
                    "total_quantity":"4"
                }
            ]
        }
        ]

}

我有另一个函数也返回一个数组。

示例:

Array
(
    [0] => Array
        (
            [id] => 
            [name] => sazib
            [list_status] => sync
            [item_list] => Array
                (
                    [0] => Array
                        (
                            [id] => 10
                            [name] => test
                            [picture] => 
                            [purchase_status] => no
                            [total_quantity] => 3
                        )

                    [1] => Array
                        (
                            [id] => 11
                            [name] => prime
                            [picture] => 
                            [purchase_status] => no
                            [total_quantity] => 1
                        )

                )

        )

)

我的第二个函数Sync_shopping_list()返回数组。

现在我需要将第二个函数数据添加到$ output结果数组中("结果":)。

我试图在打印前推它。

array_push($output->result,Sync_shopping_list());

但不工作

1 个答案:

答案 0 :(得分:1)

使用array_merge

$output = array(
    'status' => $status,
    'message' => $message,
    'result' => array_merge(shopping_list(), Sync_shopping_list())
);

或稍后通过以下方式添加:

$output['result'] = array_merge($output['result'], Sync_shopping_list());