Questions about array Merging
Original array:
$args 1 = Array (
' 0 ' = = Array (
' 0 ' = ' a ',
' 1 ' = = Array (
' 0 ' = = Array (' col1 ' = ' A1 ', ' col2 ' = + 0)
)
),
' 1 ' = = Array (
' 0 ' = ' B ',
' 1 ' = = Array (
' 0 ' = = Array (' col1 ' = ' B1 ', ' col2 ' = + 1)
)
)
);
$args 2 = Array (
' 0 ' = = Array (
' 0 ' = ' a ',
' 1 ' = = Array (
)
)
);
Target array:
Array (
' 0 ' = = Array (
' 0 ' = ' a ',
' 1 ' = = Array (
' 0 ' = = Array (' col1 ' = ' A1 ', ' col2 ' = + 0),
)
),
' 1 ' = = Array (
' 0 ' = ' B ',
' 1 ' = = Array (
' 0 ' = = Array (' col1 ' = ' B1 ', ' col2 ' = + 1)
)
)
);
------Solution--------------------
$res = Array ();
foreach ($args 1 as $item) $res [$item [0]] = $item;
foreach ($args 2 as $item) $res [$item [0]][1] = Array_merge ($res [$item [0]][1], $item [1]);
Print_r (Array_values ($res));
Array
(
[0] = = Array
(
[0] = a
[1] = = Array
(
[0] = = Array
(
[Col1] = A1
[Col2] = 0
)
[1] = = Array
(