【问题标题】:JSON encode multiplies arrays as single arrayJSON编码将数组乘以单个数组
【发布时间】:2013-06-08 03:24:30
【问题描述】:
$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);

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

[
    [
        {
            "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"
        }
    ]
]

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

像这样:

[
{
"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"   
}]

【问题讨论】:

    标签: php mysql json codeigniter


    【解决方案1】:

    如果你得到所有四个函数的数组返回而不是使用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.

    【讨论】:

    • 先生,我现在想要它作为一个单一的,如上所述。
    • 所以你应该通过提及答案获得单身。你能发布你得到的东西吗?
    • [ { "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" } ] 我得到了这个
    • 你能粘贴你的完整代码吗?还发布您通过调用上面的函数获得的数组之一。
    • pastebin.com/3TE0twmM 在这里.. 我已经粘贴了这样的功能之一
    猜你喜欢
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多