【问题标题】:Merge 2 separate arrays into a single array [duplicate]将2个单独的数组合并为一个数组[重复]
【发布时间】:2021-01-24 10:10:54
【问题描述】:

我得到了这样的数组:

Array ( [0] => 2020-11-21 [1] => 2020-11-22 [2] => 2020-11-23 ) 
Array ( [0] => 2020-10-11 [1] => 2020-10-12 [2] => 2020-10-13 [3] => 2020-10-14 [4] => 2020-10-15 )

想要将两个数组合并到一个数组中

预期结果:

Array ( [0] => 2020-11-21 [1] => 2020-11-22 [2] => 2020-11-23 [3] => 2020-10-11 [4] => 2020-10-12 [5] => 2020-10-13 [6] => 2020-10-14 [7] => 2020-10-15 )

我试过 array_merge 像:

public function method($format = 'Y-m-d') {
        $arrayObject = $this->context->value('event_date');
        $interval = new DateInterval('P1D');
        $realEnd = new DateTime($arrayObject['end']); 
        $realEnd->add($interval); 
        $period = new DatePeriod(new DateTime($arrayObject['start']), $interval, $realEnd); 
       foreach($period as $date) {                  
                $array[] = $date->format($format);  
                
            }

        if (!is_array($array)) { 
                return FALSE; 
        } 

            $result = array(); 
            $a = [];
            array_push($a, $array);
            foreach ($a as $key => $value) { 
              
               // print_r($value);
                if (is_array($value)) { 
                  $result = array_merge($result, array_flatten($value)); 
                } 
                
              } 
              //return ;     
        print_r($result);

    }

得到的输出是:

Array ( [0] => 2020-11-21 [1] => 2020-11-22 [2] => 2020-11-23 ) Array ( [0] => 2020-10-11 [1] => 2020-10-12 [2] => 2020-10-13 [3] => 2020-10-14 [4] => 2020-10-15 )

请帮我在单个数组中得到结果。

【问题讨论】:

  • Array_merge 完美运行。见:phpize.online/…
  • 我用过array_merge,它对我来说很好用,不管它是什么,它来自array_flatten
  • 这能回答你的问题吗? Combine two arrays

标签: php arrays statamic


【解决方案1】:
array_merge ([ array $... ] ) : array

将一个或多个数组的元素合并在一起,以便将一个数组的值附加到前一个数组的末尾。它返回结果数组。

如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值不会覆盖原始值,而是会被追加。

输入数组中带有数字键的值将在结果数组中使用从零开始的递增键重新编号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2017-03-20
    • 2020-06-23
    • 1970-01-01
    • 2014-06-29
    相关资源
    最近更新 更多