This should do the trick for you
$array1 = [
['itemId' => 2, 'title' => 'someTitle', 'bulk_id' => 4],
['itemId' => 3, 'title' => 'someTitle', 'bulk_id' => 5],
['itemId' => 4, 'title' => 'someTitle', 'bulk_id' => 6],
];
$array2 = [
['info' => 'someInfo', 'bulk_id' => 6],
['info' => 'someInfo', 'bulk_id' => 5],
['info' => 'someInfo', 'bulk_id' => 4],
];
array_map(function ($a, $b) {
return $a + $b;
}, $array1, $array2);
This will return
[
[
"itemId" => 2,
"title" => "someTitle",
"bulk_id" => 4,
"info" => "someInfo",
],
[
"itemId" => 3,
"title" => "someTitle",
"bulk_id" => 5,
"info" => "someInfo",
],
[
"itemId" => 4,
"title" => "someTitle",
"bulk_id" => 6,
"info" => "someInfo",
],
]
Let me know if this is the thing you want!