在PHP中合并3个数组

ten*_*ten 8 php arrays array-merge

我有3个数组如下.

$array1 = Array
(
    [0] => 05/01
    [1] => 05/02
)

$array2 =Array
(
    [0] => ED
    [1] => P
)

$array3 =Array
(
    [0] => Mon
    [1] => Tue

)
Run Code Online (Sandbox Code Playgroud)

我想合并这三个数组,如下所示$result_array.我编写了如下代码.但它给了一个空数组.

$result_array =Array
(
    [0] => Array
        (
            [0] => 05/01
            [1] => ED
            [2] => Mon
        )
    [1] => Array
        (
            [0] => 05/02
            [1] => P
            [2] => Tue
        )
)
Run Code Online (Sandbox Code Playgroud)

码:

for($z=0; $z<count($array1); $z++){
    $all_array[$z][] = array_merge($array1[$z],$array2[$z] );
    $all_array2[$z] = array_merge($all_array[$z],$array3[$z] );
}
Run Code Online (Sandbox Code Playgroud)

请帮我这样做.

Rig*_*lly 12

只需预览第一个数组并使用索引作为其他数组的键.

foreach ( $array1 as $idx => $val ) {
    $all_array[] = [ $val, $array2[$idx], $array3[$idx] ];
}
Run Code Online (Sandbox Code Playgroud)

请记住,这只有在所有3个数组长度相同的情况下才有效,您可能想先检查一下