php - 在 PHP 中合并 3 个数组

标签 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

)

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

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

代码:

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] );
}

请帮我做这件事。

最佳答案

简单地对第一个数组进行 foreach 并将索引用作其他数组的键。

foreach ( $array1 as $idx => $val ) {
    $all_array[] = [ $val, $array2[$idx], $array3[$idx] ];
}

Remember this will only work if all 3 arrays are the same length, you might like to check that first

关于php - 在 PHP 中合并 3 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164928/

相关文章:

PHP数组合并递归问题

javascript - 如何用javascript循环制作表格来放置数据?

php - 使用模拟测试在抽象类的构造函数中调用的公共(public)函数时未定义的函数

c - 如何正确初始化 const int const * 变量?

c++ - 字符数组排序和去重

python - 合并两个 numpy 掩码数组的有效方法

php - Array_merge() 两个数组合二为一不起作用

php - 如何判断 ob_gzhandler 是否正常工作?

php - 如何更改 PHP 中的 session 超时?

c - 声明了大小为 [x][y] 的数组和另一个大小为 [y-1] 的数组