【问题标题】:Combining multiple arrays组合多个数组
【发布时间】:2016-11-24 05:52:53
【问题描述】:

我有一个运行如下的 json 文件

{
"1" : [...],
"2" : [...]
}

有什么办法可以把它们合二为一吗?

【问题讨论】:

  • 问题不清楚。你想要什么预期的结果?以及您尝试过的代码是什么?
  • json_decode()array_merge()?你试过什么?预期结果?
  • 预期结果是什么?
  • 那里只有一个对象。你想把它和什么结合起来?

标签: php arrays json


【解决方案1】:

您必须为此编写一个 javascript 代码。

    var primarJson = {

    "1" : [1, 2,3,4],
    "2" : [5, 6,7,8],
    "3" : [9, 10,11,12],
    "4" : [13, 14,15,16]
}
var combinedJson = { "final" : []}
for(var i in primarJson){

    combinedJson.final = combinedJson.final.concat(primarJson[i]);

}

【讨论】:

  • 问题标记为 PHP,而不是 Javascript。
  • 哦!我对 php 不利,您可以对每个 json 数组对象使用 array_merge 并将它们推送到新数组中。
【解决方案2】:
<?php 

$primarJson = '{

    "1" : [1, 2,3,4],
    "2" : [5, 6,7,8],
    "3" : [9, 10,11,12],
    "4" : [13, 14,15,16]
}';

$finalArray = json_decode('{"final" : []}', true);


foreach (json_decode($primarJson) as $key => $value) {
    $finalArray['final'] = array_merge($value, $finalArray['final']);
}


print_r(json_encode($finalArray));

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多