繁体   English   中英

如何基于一维键合并多个二维数组?

[英]How to merge multiple two dimensional array based on first dimension key?

我的问题陈述如下:假设我有2个二维数组。 数组是:

$array1 = Array
(
[8] => Array
    (

        [branch_code] => DG-52484
        [total_desg] => 11

    )
);

$array2 = Array
(
[8] => Array
    (
        [total_dak] => 0
        [total_dak_decision] => 0

    )
);

合并两个数组后,我所需的输出将是:

Array
(
[8] => Array
    (

        [branch_code] => DG-52484
        [total_desg] => 11
        [total_dak] => 0
        [total_dak_decision] => 0


    )
);

是否有用于此类任务的任何php函数。 请注意,我对使用foreach或在我的情况下不感兴趣。

提前致谢。

它将与array_replace_recursive工作:

$array1 = Array(
    8 => Array(
        'branch_code' => 'DG-52484',
        'total_desg' => '11',
    )
);

$array2 = Array
(
    8 => Array(
        'total_dak' => 0,
        'total_dak_decision' => 0,
    )
);


var_dump(array_replace_recursive($array1, $array2));

输出量

array (size=1)
  8 => 
    array (size=4)
      'branch_code' => string 'DG-52484' (length=8)
      'total_desg' => string '11' (length=2)
      'total_dak' => int 0
      'total_dak_decision' => int 0

尝试使用

$array = array(
    8 => array_merge($array1[8],$array2[8]);
);

您可以使用array_merge

$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);

输出量

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

有关更多信息,请访问http://php.net/manual/tr/function.array-merge.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM