Fusiona 2 matrices anidadas en una con múltiples valores

Tengo 2 matrices anidadas como esta

array:1 [ 0 => array:1 [ "id" => 6 ], 1 => array:1 [ "id" => 4 ] ] array:1 [ 0 => array:1 [ "id" => 509 ], 1 => array:1 [ "id" => 256 ] ] 

Estoy intentando fusionar esto con las matrices para tener algo como esto

 array:1 [ 0 => array:1 [ "ssh_id" => 6 "d_id" => 509 ], 1 => array:1 [ "ssh_id" => 4 "d_id" => 256 ] ] 

array_merge funciones de array_merge desde PHP, pero no obtengo el resultado que quiero. es posible?

Puedes hacer esto usando for loop también.

 $final = array(); for($i = 0; $i < count($arr1); $i++){ $final[] = array("ssh_id" => $arr1[$i]['id'], "d_id" => $arr2[$i]['id']); } 

Resultado

 Array ( [0] => Array ( [ssh_id] => 6 [d_id] => 509 ) [1] => Array ( [ssh_id] => 4 [d_id] => 256 ) ) 

Para hacerlo simple, lo intenté con el bucle:

 $arr1 = array( array("id"=>6), array("id"=>"4") ); $arr2 = array( array("id"=>509), array("id"=>256) ); $result = array(); foreach($arr1 as $k=>$a) { $result[$k] = array("ssh_id"=>$a['id'], "d_id" => $arr2[$k]['id']); }