Php 将2个数组合并为一个具有相同键的数组

Php 将2个数组合并为一个具有相同键的数组,php,codeigniter,Php,Codeigniter,我想将文件名合并到同一个键中。下面是两个数组,我试图使用array\u merge,但它没有合并到同一个键中 Array ( [0] => Array ( [episode_id] => 2 [episode_number] => 1 [series] => 2012 ) [1] => Array ( [e

我想将文件名合并到同一个键中。下面是两个数组,我试图使用array\u merge,但它没有合并到同一个键中

Array
(
    [0] => Array
        (
            [episode_id] => 2
            [episode_number] => 1
            [series] => 2012
        )

    [1] => Array
        (
            [episode_id] => 2
            [episode_number] => 2
            [series] => 2013
        )

)
Array
(
    [0] => Array
        (
            [filename] => Enq9nNGnMFY
        )

    [1] => Array
        (
            [filename] => Enq9nsdfdsNGnMFY
        )

)
预期输出应为

Array
(
    [0] => Array
        (
            [episode_id] => 2
            [episode_number] => 1
            [series] => 2012
            [filename] => Enq9nNGnMFY
        )

    [1] => Array
        (
            [episode_id] => 2
            [episode_number] => 2
            [series] => 2013
            [filename] => Enq9nsdfdsNGnMFY
        )

)
有人能帮忙吗

试试这个:

foreach($array_1 as $key => $value){
    foreach($array_2[$key] as $key2 => $value2){
        array_push($array_1[$key], $value2);
    }
}
<?php
        $array_1 = Array
            (Array('episode_id' => 2, 'episode_number' => 1, 'series' => 2012),
            Array('episode_id' => 2, 'episode_number' => 2, 'series' => 2013)
        );

        $array_2 = Array(Array('filename' => 'Enq9nNGnMFY'), Array('filename' => 'Enq9nsdfdsNGnMFY'));

        foreach ($array_1 as $key => $value) {
            foreach ($array_2[$key] as $key2 => $value2) {
                $array_1[$key][$key2] = $value2;
            }
        }



        echo '<pre>';
        print_r($array_1);
        ?>
$array_1应该是您的组合数组,即使您不仅仅有文件名

foreach ($first_array as $key => $item){
$second_array[$key] = array_merge($second_array[$key],$item);
}
第二个数组将包含您想要的内容。

尝试以下操作:

foreach($array_1 as $key => $value){
    foreach($array_2[$key] as $key2 => $value2){
        array_push($array_1[$key], $value2);
    }
}
<?php
        $array_1 = Array
            (Array('episode_id' => 2, 'episode_number' => 1, 'series' => 2012),
            Array('episode_id' => 2, 'episode_number' => 2, 'series' => 2013)
        );

        $array_2 = Array(Array('filename' => 'Enq9nNGnMFY'), Array('filename' => 'Enq9nsdfdsNGnMFY'));

        foreach ($array_1 as $key => $value) {
            foreach ($array_2[$key] as $key2 => $value2) {
                $array_1[$key][$key2] = $value2;
            }
        }



        echo '<pre>';
        print_r($array_1);
        ?>


第一个数组是您想要的结果

我尝试使用衍射数组函数,如array\u merge、array\u map等,但没有得到它。你能告诉我答案吗想要解决方案的人不需要帮助。foreach($seconds\u multi as$key=>$multi){print\r(array\u push($seconds\u multi[$key],$seconds\u multi\u links[$key]);}退出;我是这样使用的,但输出是:44Answer id正确,但你们不认为在第二个数组中复制第一个数组元素是不好的吗。因为这需要3次拷贝。如果将第二个数组元素复制到第一个数组元素中,则只需要一次复制。