如何在 php 中创建分配新键的数组

How to create an array assigning new key in php

我想从以下数组创建一个大小为 12 的新数组:

$array = [2=>9, 3=>10, 6=>7, 10=>7];

我想要以下输出:

$array = [1=>0, 2=>9, 3=>10, 4=>0, 5=>0, 6=>7, 7=>0, 8=>0, 9=>0, 10=>7, 11=>0, 12=>0];

或者简单地说,

$array = [0, 9, 10, 0, 0, 7, 0, 0, 0, 7, 0, 0];

从1到12,如果key不存在,则将value设置为0。

Oneliner:

$array = [2=>9, 3=>10, 6=>7, 10=>7];
print_r(array_replace(array_fill(1, 12, 0), $array));