2016-05-06 10 views
0

Ich habe 2 verschachtelten Arrays wie dieseMerge 2 verschachtelten Arrays in einem mit mehreren Werten

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

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

Ich versuche, dies zu Arrays verschmelzen so etwas wie dieses

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

habe ich versucht, array_merge Funktionen von PHP, aber ich bekomme nicht das gewünschte Ergebnis. Ist das möglich?

+0

Beide Arrays haben immer gleich Daten oder es enthält variable Daten –

+0

Beide Arrays –

+1

gleiche Anzahl von Daten haben dann die Lösung von @Aju John gegeben arbeiten –

Antwort

2

du auch for Schleife unter Verwendung tun können.

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

Ergebnis

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

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

) 
3

Um es einfach zu machen, habe ich versucht, mit Looping:

$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']); 
} 
+0

Das ist gut Antworten. –