JSON编码将多个数组作为单个数组 [英] JSON encode multiplies arrays as single array

查看:150
本文介绍了JSON编码将多个数组作为单个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$array = array(
    $this->_order->revenue_seller($value,$from,$to),
    $this->_order->refund_seller($value,$from,$to),
    $this->_order->customers_seller($value,$from,$to),
    $this->_order->sales_seller($value,$from,$to)
);
$this->response($array,200);

我希望将数据显示为单个数组,但是正如我们所看到的,输出开始显示为数组数组:

I want the data to be be displayed as a single array, but as we can see, the output is begin displayed as array of arrays:

[
    [
        {
            "min_amount":"2.00",
            "max_amount":"2.00",
            "avg_amount":"2.000000",
            "total_revenue":"2.00"
        }
    ],
    [
        {
            "total_refund_amount":"1.00"
        }
    ],
    [
        {
            "created_at":"2013-03-24 15:04:35"
        }
    ],
    [
        {
            "quantity":"1"
        }
    ]
]

如何使数据显示为单个数组?

How can I make the data appear as one single array?

赞:

[
{
"day":"2013-03-19",
"min_amount":"0.00",
"max_amount":"0.00",
"avg_amount":"0.000000",
"total_revenue":"0.00",
"quantity" : "1",
"total_refunded_amount":null,
"created_at":"2013-03-24 15:04:35"   
}]

推荐答案

如果要通过所有四个函数返回数组,则使用

If you are getting array return by all four function than use array_merge as,

$array = array_merge($this->_order->revenue_seller($value,$from,$to),
                     $this->_order-refund_seller($value,$from,$to),
                     $this->_order->customers_seller($value,$from,$to),
                     $this-_order->sales_seller($value,$from,$to));
$this->response($array,200);

演示.

DEMO.

这篇关于JSON编码将多个数组作为单个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆