有两个数组需要合并两个数组并匹配其键,其余应为空.我已经尝试过array_merge,array_diff,array_fill,但没有任何帮助我有点新手,在此先感谢.
阵列一
Array
(
[5] => PHM
[4] => ODM
[3] => N
[6] => M9
[10] => RDM9
)
Run Code Online (Sandbox Code Playgroud)
阵列2
Array
(
[0] => 01
[1] => 02
[2] => 03
[3] => 04
[4] => 05
[5] => 06
[6] => 07
[7] => 08
[8] => 09
[9] => 10
[10] => 11
[11] => 12
[12] => 13
)
Run Code Online (Sandbox Code Playgroud)
最终产出
Array
(
[0] => null
[1] => null
[2] => null
[3] => N
[4] => ODM
[5] => PHM
[6] => M9
[7] => null
[8] => null
[9] => null
[10] => RDM9
[11] => null
[12] => null
)
Run Code Online (Sandbox Code Playgroud)
使用第二个数组中的所有空值生成数组,并替换第一个数组中的值
$arr2 = array_fill_keys(array_flip($arr2), null);
$new = array_replace($arr2, $arr1);
print_r($new);
Run Code Online (Sandbox Code Playgroud)