在 PHP 中合并多维数组

我有 2 个数组如下(数组 1,数组 2),我想根据以下条件合并为一个数组如下(新数组)


条件:(如果 Array-1(hID) = Array-2(hID) 然后 megre 如下)


阵列 1


Array

(

    [0] => Array

        (

            [hID] => 107

            [env] => DEV

            [serv] => server1

        )


    [1] => Array

        (

            [hID] => 122

            [env] => DEV

            [serv] => server2

        )

阵列 2


Array

(

    [107] => Array

        (

            [hID] => 107

            [cpu] => 32

            [mem] => 24

        )


    [122] => Array

        (

            [hID] => 122

            [cpu] => 16

            [mem] => 24

        )

新阵列


Array

(

    [0] => Array

        (

            [hID] => 107

            [env] => DEV

            [serv] => server1

            [cpu] => 32

            [mem] => 24

        )


    [1] => Array

        (

            [hID] => 122

            [env] => DEV

            [serv] => server2

            [cpu] => 16

            [mem] => 24

        )


当年话下
浏览 266回答 3
3回答

皈依舞

如果第二个数组始终具有与hID值相同的键,那么您可以执行以下操作:$newArray = [];foreach ($array1 as $item) {    if (isset($array2[$item['hID']])) {        $newArray[] = array_merge($item, $array2[$item['hID']]);    }}或者你总是可以创建这样的数组(键与 hID 值相同):$array2 = array_combine(    array_column($array2, 'hID'),    $array2);

qq_花开花谢_0

if($array1[hID] == $array2[hID]){$Array3 = array_merge($array1, $array2); }
打开App,查看更多内容
随时随地看视频慕课网APP