我有两个函数,那些是返回数组。现在使用我的第一个函数:
$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());
但不工作
答案 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());