【问题标题】:how can i make two arrays like each other in length?我怎样才能使两个数组的长度彼此相似?
【发布时间】:2020-04-18 10:37:46
【问题描述】:

我有两个数组,希望它们的长度和键相同:

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
)

php 是否有用于此目的的功能或任何解决方案?

【问题讨论】:

    标签: php arrays arraylist


    【解决方案1】:

    您可以将第一个数组的值设置为零,然后将两者合并以获得您的结果。

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

    结果

    Array
    (
        [1399-1-27] => 3.6666666666667
        [1399-1-26] => 4
        [1399-1-25] => 2.6666666666667
        [1399-1-24] => 0
        [1399-1-23] => 0
    )
    

    【讨论】:

      猜你喜欢
      • 2022-11-28
      • 1970-01-01
      • 2020-06-04
      • 2015-08-07
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多