将php数组元素添加到数组中如何具有相同的键和值

时间:2020-06-05 21:18:35

标签: php arrays

我有一个像这样的数组,怎么会有相同的gtin:

Array
(
    [0]
        (
            [status] => ERROR
            [message] => 'message error'
            [gtin] => 03661733003170
        )

    [1]
        (
            [status] => SUCCESS
            [message] => 
            [gtin] => 03661985096630
        )
)

和另一个类似的数组:

Array
(
    [0] => Array
        (
            [e_id] => 219
            [v_id] => 20
            [gtin] => 03661733003170
        )

    [1] => Array
        (
            [e_id] => 217
            [v_id] => 15
            [gtin] => 03661985096630
        )


)

我想将这两个数组组合成一个数组,如何具有相同的gtin这样的效果,我尝试了很多php函数,但没有任何问题转售我的问题:

Array
(
    [03661733003170]
        (
            [status] => ERROR
            [message] => 'message error'
            [e_id] => 219,
            [v_id] => 20
        )

    [03661985096630]
        (
            [status] => SUCCESS
            [message] => 
            [evt_id] => 217,
            [evl_id] => 15
        )
)

感谢帮助

1 个答案:

答案 0 :(得分:2)

假设所有键都是数字且可迭代的,并且两个数组的长度均等,则最好使用array_merge()进行简单循环。

$myarray1 = ....
$myarray2 = ....
$resultarray = array();

for ($i = 0; $i == sizeof($myarray1); $i++) {
    $resultarray[$i] = array_merge($myarray1[$i], $myarray2[$i]);
}