php数组用';0';基于父数组

php数组用';0';基于父数组,php,arrays,Php,Arrays,这是我的问题 我有两个php数组。一个包含带键的值,另一个包含键引用的值 Array ( [R8] => 1 [R8-FF] => 3 ) Array ( [0] => R8 [2] => R8-FF [3] => R9 [4] => R10 ) 我只需要在这两个数组的基础上填充另一个数组 输出阵列: Array ( [R8] => 1 [R8-FF] => 3 [

这是我的问题

我有两个php数组。一个包含带键的值,另一个包含键引用的值

Array
(
    [R8] => 1
    [R8-FF] => 3
)

Array
(
    [0] => R8
    [2] => R8-FF
    [3] => R9
    [4] => R10
)
我只需要在这两个数组的基础上填充另一个数组

输出阵列:

  Array
  (
    [R8] => 1
    [R8-FF] => 3
    [R9] => 0
    [R10] => 0
  )
我可以用php foreach做一些事情。但是有什么简单的方法可以做到这一点吗?

使用and的简单解决方案


谢谢@jspit
$a1 = ['R8' => 1, 'R8-FF' => 3];
$a2 = [0 => 'R8', 2 => 'R8-FF', 3 => 'R9', 4 => 'R10'];

$result = array_merge(array_fill_keys($a2,0),$a1);

var_dump($result);
//array(4) { ["R8"]=> int(1) ["R8-FF"]=> int(3) ["R9"]=> int(0) ["R10"]=> int(0) }