我有这个数组:
$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_merge
、array_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
)
)
)