Php 如何使两个数组的长度彼此相似?
我有两个数组,希望它们的长度和键相同,如下所示:Php 如何使两个数组的长度彼此相似?,php,arrays,arraylist,Php,Arrays,Arraylist,我有两个数组,希望它们的长度和键相同,如下所示: Array ( [1399-1-27] => 2 [1399-1-26] => 6 [1399-1-25] => 3 [1399-1-24] => 3 [1399-1-23] => 2 ) Array ( [1399-1-27] => 3.6666666666667 [1399-1-26] => 4 [1399-1-25] => 2.6
Array
(
[1399-1-27] => 2
[1399-1-26] => 6
[1399-1-25] => 3
[1399-1-24] => 3
[1399-1-23] => 2
)
Array
(
[1399-1-27] => 3.6666666666667
[1399-1-26] => 4
[1399-1-25] => 2.6666666666667
)
Array
(
[1399-1-27] => 3.6666666666667
[1399-1-26] => 4
[1399-1-25] => 2.6666666666667
[1399-1-24] => 0
[1399-1-23] => 0
)
Array
(
[1399-1-27] => 3.6666666666667
[1399-1-26] => 4
[1399-1-25] => 2.6666666666667
[1399-1-24] => 0
[1399-1-23] => 0
)
我想要的是第二个数组最能转换成这样的东西:
Array
(
[1399-1-27] => 2
[1399-1-26] => 6
[1399-1-25] => 3
[1399-1-24] => 3
[1399-1-23] => 2
)
Array
(
[1399-1-27] => 3.6666666666667
[1399-1-26] => 4
[1399-1-25] => 2.6666666666667
)
Array
(
[1399-1-27] => 3.6666666666667
[1399-1-26] => 4
[1399-1-25] => 2.6666666666667
[1399-1-24] => 0
[1399-1-23] => 0
)
Array
(
[1399-1-27] => 3.6666666666667
[1399-1-26] => 4
[1399-1-25] => 2.6666666666667
[1399-1-24] => 0
[1399-1-23] => 0
)
php是否有用于此目的的函数或任何解决方案?您可以将第一个数组的值设置为零,然后将两者合并以获得结果
<?php
$array1= [
'1399-1-27' => 2,
'1399-1-26' => 6,
'1399-1-25' => 3,
'1399-1-24' => 3,
'1399-1-23' => 2
];
$array2 = [
'1399-1-27' => 3.6666666666667,
'1399-1-26' => 4,
'1399-1-25' => 2.6666666666667
];
$array1_0 = array_fill_keys(array_keys($array1), 0);
$result = array_merge($array1_0, $array2);
print_r($result);
?>
您可以将第一个数组的值设置为零,然后合并这两个数组以获得结果
<?php
$array1= [
'1399-1-27' => 2,
'1399-1-26' => 6,
'1399-1-25' => 3,
'1399-1-24' => 3,
'1399-1-23' => 2
];
$array2 = [
'1399-1-27' => 3.6666666666667,
'1399-1-26' => 4,
'1399-1-25' => 2.6666666666667
];
$array1_0 = array_fill_keys(array_keys($array1), 0);
$result = array_merge($array1_0, $array2);
print_r($result);
?>