【发布时间】:2014-11-09 21:20:54
【问题描述】:
我有以下问题:
我有一个如下所示的 php 数组:
Array (
[0] => Array (
[0] => Array ( [sales_count] => 2 )
[1] => Array ( [customer_id] => 1 )
)
[1] => Array (
[0] => Array ( [sales_count] => 3 )
[1] => Array ( [customer_id] => 2 )
)
)
现在如果我在这个数组上使用 json_encode,我会得到以下结果:
[[{"sales_count":"2"},{"customer_id":"1"}],[{"sales_count":"3"},{"customer_id":"2"}]]
但是,我正在尝试获得以下输出:
[{"sales_count":"2","customer_id":"1"},{"sales_count":"3","customer_id":"2"}]
我怎样才能做到这一点? 我已经阅读了很多类似的问题,我使用他们的答案来达到这一点,但是我没有找到这个输出的解决方案。
提前非常感谢!
【问题讨论】:
-
您有二维数组并想输出一维数组。所以你显然首先需要将你的数组转换为一维,然后 json_encode 会得到预期的结果
-
创建数组的代码在哪里...展平它
-
不,你不想要你描述的结果。我想不出任何有用的场景,即您在同一数组中的相同字段名称中有重复数据。这可能是我想象的失败,但我仍然认为你的解决方案可能行不通,或者至少会造成比其价值更多的麻烦。
-
@TuncayGöncüoğlu 你显然不会使用 JSON API 做太多前端 AJAX 工作
-
对不起,我真的很陌生,但我想我确实想要这个结果。我很确定像你提到的那样做这不是最好的,但我希望它至少能够工作并稍后清理它。不,我真的不怎么做 AJAX,但我下一步是尝试并学习如何去做。