将两个相似的多维数组合并为一个


Merging two similar multidimensional arrays into one

我有这个数组:

$arr1 = array (
    array (
        array (
            'correct' => FALSE,
            'answer' => 'false answer1'
        ),  
        array (
            'correct' => FALSE,
            'answer' => 'false answer2'
        ),  
        array (
            'correct' => FALSE,
            'answer' => 'false answer3'
        )   
    ));

这个阵列:

$arr2 = array (
    array ( 
        array (
            'correct' => TRUE,
            'answer' => 'correct answer'
        )   
    ));

我希望输出为:

$output = array (
    array (
        array (
            'correct' => FALSE,
            'answer' => 'false answer1'
        ),
        array (
            'correct' => FALSE,
            'answer' => 'false answer2'
        ),
        array (
            'correct' => FALSE,
            'answer' => 'false answer3'
        ),                  
        array (
            'correct' => TRUE,
            'answer' => 'correct answer'
        )
    ));

我尝试了using array_mergearray_merge_recursive,但它并没有按照我希望的方式进行合并(它只是在底部添加了值,而不是将它们正确地放入每个数组中(。我也看到了类似的问题,但这对我没有帮助(仍然合并了底部的值,而不是我希望它们如何合并(。

有什么建议吗?

试试这个

$array[] = array_merge($arr1[0],$arr2[0]);
print_r($array);

编码板

输出

Array
(
[0] => Array
    (
        [0] => Array
            (
                [correct] => 
                [answer] => false answer1
            )
        [1] => Array
            (
                [correct] => 
                [answer] => false answer2
            )
        [2] => Array
            (
                [correct] => 
                [answer] => false answer3
            )
        [3] => Array
            (
                [correct] => 1
                [answer] => correct answer
            )
    )
)

试试这个,

array_merge($arr1[0], $arr2[0]);
  $arr1= array (
                array (
                        array (
                                  'correct' => FALSE,
                                  'answer' => 'false answer1'
                        ),
                        array (
                                  'correct' => FALSE,
                                  'answer' => 'false answer2'
                        ),
                        array (
                                  'correct' => FALSE,
                                  'answer' => 'false answer3'
                        )
                )
                );
      $arr2= array (
                    array ( 
                        array (
                                  'correct' => TRUE,
                                  'answer' => 'correct answer'
                        )
                )
                );  
      $result=array(array_merge($arr1[0],$arr2[0]));
      print_r($result);

输出

  Array
(
    [0] => Array
    (
        [0] => Array
            (
                [correct] => 
                [answer] => false answer1
            )
        [1] => Array
            (
                [correct] => 
                [answer] => false answer2
            )
        [2] => Array
            (
                [correct] => 
                [answer] => false answer3
            )
        [3] => Array
            (
                [correct] => 1
                [answer] => correct answer
            )
    )
 )