将两个或多个数组插入“最终数组”?

时间:2012-11-03 23:52:02

标签: php arrays json

这是我的代码:

<?php

    //header code to define as json and if $_GET statement...

    $JSONArrayA[$variableA] = array('id' => $idA, 'test' => $testVariableA);

    $JSONArrayB[$variableB] = array('id' => $idB, 'test' => $testVariableB);

    //current code resulting in ["ArrayArray"]
    $FinalJSONArray[] = $JSONArrayA . $JSONArrayB;

    echo json_encode($FinalJSONArray);
?>

我的问题:如何让数组包含两个或更多数组?任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

<强> array_merge

$FinalJSONArray = array_merge($JSONArrayA, $JSONArrayB);
  

将一个或多个数组的元素合并在一起,以便显示值   一个附加到前一个的末尾。它返回   结果数组。

如果你想返回一个包含的数组,那么另外两个数组本身, 使用

 $FinalJSONArray = array($JSONArrayA, $JSONArrayB);

答案 1 :(得分:1)

尝试

 $FinalJSONArray[] = $JSONArrayA;
 $FinalJSONArray[] = $JSONArrayB;

这将产生2个子阵列。如果你想要它们合并使用:

 $FinalJSONArray[] = $JSONArrayA+$JSONArrayB;
带有两个数组的

“+”将它们联合起来(参见:http://php.net/manual/en/language.operators.array.php

答案 2 :(得分:0)

取决于您希望JSON看起来像什么

$FinalJSONArray = array($JSONArrayA,$JSONArrayB);