Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使两个数组的长度彼此相似?_Php_Arrays_Arraylist - Fatal编程技术网

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);


?>