我是PHP新手。我查看了有关数组组合的其他一些话题,但找不到答案。
例如第一个数组
array (
'date' => '01.06.2019',
'day' => 'Saturday',
)
第二个数组
array (
0 =>
array (
'id' => 10,
'name' => 'Mj phooi',
),
)
预期结果
array (
'date' => '01.06.2019',
'day' => 'Saturday',
'id' => 10,
'name' => 'Mj phooi',
)
我确实尝试过array_combine
和array_merge_recursive
,但是没有用。我尝试的关闭结果类似于$result = array_merge($arr,$temp);
。它组合了两个数组,但是里面有两个数组,它们与预期结果不匹配。
答案 0 :(得分:0)
您快到了,可以使用array_merge,但是$ temp中的数组是嵌套数组,因此您可以使用第一个索引0
:
$arr = [
'date' => '01.06.2019',
'day' => 'Saturday',
];
$temp = [
[
'id' => 10,
'name' => 'Mj phooi',
]
];
print_r(array_merge($arr, $temp[0]));
结果:
Array
(
[date] => 01.06.2019
[day] => Saturday
[id] => 10
[name] => Mj phooi
)
查看php demo
请注意,数组不能有重复的键,因此,如果它们具有相同的键,则最后一个键将覆盖现有的键。