Php 合并数组的内部数组

Php 合并数组的内部数组,php,arrays,Php,Arrays,我有以下数组: Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] =&

我有以下数组:

Array (        
        [0] => Array
                (
                    [0] => 1
                    [1] => 2
                    [2] => 3

                )

        [1] => Array
                (
                    [0] => Array
                        (
                            [0] => 1
                            [1] => 2
                        )
                    [1] => Array
                        (  
                            [0] => 3
                            [1] => 4
                        )
                ) 
    )
<?php

$arr = array(
    0 => array(
        0 => 1,
        1 => 2,
        2 => 3
    ),
    1 => array(
        0 => array(
            0 => 1,
            1 => 2
        ),
        1 => array(  
            0 => 3,
            1 => 4
        )
    ) 
);

for ($i = 0; $i < count($arr); $i++) {
    $fixedArray = array();

    foreach ($arr[$i] as $key => $value) {
        if (!is_array($value)) continue;

        foreach ($value as $subKey => $subValue)
            $fixedArray[] = $subValue;
    }

    if (count($fixedArray) > 0)
        $arr[$i] = $fixedArray;
}

print_r($arr);

?>
我要做的是将[1]的内部数组合并在一起,生成一个新数组,如下所示:

Array (    
         [0] => Array
                        (
                            [0] => 1
                            [1] => 2
                            [2] => 3

                        )
        [1] => Array
                        (
                            [0] => 1
                            [1] => 2
                            [2] => 3
                            [4] => 4
                        )
    )
<?php

$arr = array(
    0 => array(
        0 => 1,
        1 => 2,
        2 => 3
    ),
    1 => array(
        0 => array(
            0 => 1,
            1 => 2
        ),
        1 => array(  
            0 => 3,
            1 => 4
        )
    ) 
);

for ($i = 0; $i < count($arr); $i++) {
    $fixedArray = array();

    foreach ($arr[$i] as $key => $value) {
        if (!is_array($value)) continue;

        foreach ($value as $subKey => $subValue)
            $fixedArray[] = $subValue;
    }

    if (count($fixedArray) > 0)
        $arr[$i] = $fixedArray;
}

print_r($arr);

?>
请告诉我怎么做好吗?谢谢

<?php

$arr = array(
    0 => array(
        0 => 1,
        1 => 2,
        2 => 3
    ),
    1 => array(
        0 => array(
            0 => 1,
            1 => 2
        ),
        1 => array(  
            0 => 3,
            1 => 4
        )
    ) 
);

for ($i = 0; $i < count($arr); $i++) {
    $fixedArray = array();

    foreach ($arr[$i] as $key => $value) {
        if (!is_array($value)) continue;

        foreach ($value as $subKey => $subValue)
            $fixedArray[] = $subValue;
    }

    if (count($fixedArray) > 0)
        $arr[$i] = $fixedArray;
}

print_r($arr);

?>
这是一种方法,不是说这是最好的方法,而是有效的方法

<?php

$arr = array(
    0 => array(
        0 => 1,
        1 => 2,
        2 => 3
    ),
    1 => array(
        0 => array(
            0 => 1,
            1 => 2
        ),
        1 => array(  
            0 => 3,
            1 => 4
        )
    ) 
);

for ($i = 0; $i < count($arr); $i++) {
    $fixedArray = array();

    foreach ($arr[$i] as $key => $value) {
        if (!is_array($value)) continue;

        foreach ($value as $subKey => $subValue)
            $fixedArray[] = $subValue;
    }

    if (count($fixedArray) > 0)
        $arr[$i] = $fixedArray;
}

print_r($arr);

?>
这是一种方法,并不是说这是最好的方法,而是有效的方法。

这是我的:

<?php

$arr = array(
    0 => array(
        0 => 1,
        1 => 2,
        2 => 3
    ),
    1 => array(
        0 => array(
            0 => 1,
            1 => 2
        ),
        1 => array(  
            0 => 3,
            1 => 4
        )
    ) 
);

for ($i = 0; $i < count($arr); $i++) {
    $fixedArray = array();

    foreach ($arr[$i] as $key => $value) {
        if (!is_array($value)) continue;

        foreach ($value as $subKey => $subValue)
            $fixedArray[] = $subValue;
    }

    if (count($fixedArray) > 0)
        $arr[$i] = $fixedArray;
}

print_r($arr);

?>
<?php
$multiArray = [
    0 => [
        0 =>1,
        1 => 2,
        2 => 3
    ],
    1 => [
        0 => [
            0 => 1,
            1 => 2
        ],
        1 => [
            0 => 3,
            1 => 4

        ]
    ]
];

$aux = [];
foreach($multiArray as $key => $arr){
    foreach($arr as $k =>$a){
        if (is_array($a) ){
            $aux= $arr;
            break;
        }
    }
}

list($item1, $item2) = $aux;
$new = array_merge($item1, $item2);
$multiArray[1] =$new;
print_r($multiArray);
?>

这是矿井:

<?php

$arr = array(
    0 => array(
        0 => 1,
        1 => 2,
        2 => 3
    ),
    1 => array(
        0 => array(
            0 => 1,
            1 => 2
        ),
        1 => array(  
            0 => 3,
            1 => 4
        )
    ) 
);

for ($i = 0; $i < count($arr); $i++) {
    $fixedArray = array();

    foreach ($arr[$i] as $key => $value) {
        if (!is_array($value)) continue;

        foreach ($value as $subKey => $subValue)
            $fixedArray[] = $subValue;
    }

    if (count($fixedArray) > 0)
        $arr[$i] = $fixedArray;
}

print_r($arr);

?>
<?php
$multiArray = [
    0 => [
        0 =>1,
        1 => 2,
        2 => 3
    ],
    1 => [
        0 => [
            0 => 1,
            1 => 2
        ],
        1 => [
            0 => 3,
            1 => 4

        ]
    ]
];

$aux = [];
foreach($multiArray as $key => $arr){
    foreach($arr as $k =>$a){
        if (is_array($a) ){
            $aux= $arr;
            break;
        }
    }
}

list($item1, $item2) = $aux;
$new = array_merge($item1, $item2);
$multiArray[1] =$new;
print_r($multiArray);
?>


谢谢,我能胜任!谢谢,你做得很好!