Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 - Fatal编程技术网

PHP将数组推送到指定键中

PHP将数组推送到指定键中,php,arrays,Php,Arrays,我有两个二维数组, $array1 Array( 'week1' => Array ( 0 => '2015-06-29', 1 => '2015-06-30', ) ) $array2 Array( 'week1' => Array ( 0 => '2015-07-01', 1 => '2015-07-02',

我有两个二维数组,

$array1

Array(
 'week1' => Array (
              0 => '2015-06-29',
              1 => '2015-06-30',
            )
)
$array2

Array(
 'week1' => Array (
              0 => '2015-07-01',
              1 => '2015-07-02',
              2 => '2015-07-03',
              3 => '2015-07-04',
              4 => '2015-07-05',
            ),
 'week2' => Array (
              0 => '2015-07-06',
              1 => '2015-07-07',
              2 => '2015-07-08',
              3 => '2015-07-09',
              4 => '2015-07-10',
              5 => '2015-07-11',
              6 => '2015-07-12',
            ),
)
这是我的预期结果,

Array(
 'week1' => Array (
              0 => '2015-06-29',
              1 => '2015-06-30',
              2 => '2015-07-01',
              3 => '2015-07-02',
              4 => '2015-07-03',
              5 => '2015-07-04',
              6 => '2015-07-05',
            ),
 'week2' => Array (
              0 => '2015-07-06',
              1 => '2015-07-07',
              2 => '2015-07-08',
              3 => '2015-07-09',
              4 => '2015-07-10',
              5 => '2015-07-11',
              6 => '2015-07-12',
            ),
)
我一直在尝试使用array_push,但是数组变成了三维的,而不是加入相同的键名。你们能让我停下来吗?
提前谢谢D

只需在您要添加的数组中循环,并使用该数组的键,例如

foreach($array1 as $k => $v)
    $array2[$k] = array_merge($array2[$k], $v);

只需循环遍历您要添加的数组并使用该数组的键,例如

foreach($array1 as $k => $v)
    $array2[$k] = array_merge($array2[$k], $v);

我认为您可以使用array\u merge\u recursive()

只是:


我认为您可以使用array\u merge\u recursive()

只是:


请务必阅读Docksworks中哪个数组覆盖了另一个数组,非常感谢您的帮助:请务必阅读码头中哪个阵列覆盖了其他阵列,非常感谢您的帮助:D