如何将项目复制到现有数组

时间:2019-06-02 12:42:26

标签: php arrays

我是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_combinearray_merge_recursive,但是没有用。我尝试的关闭结果类似于$result = array_merge($arr,$temp);。它组合了两个数组,但是里面有两个数组,它们与预期结果不匹配。

1 个答案:

答案 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

请注意,数组不能有重复的键,因此,如果它们具有相同的键,则最后一个键将覆盖现有的键。