2016-06-08 16 views
-4

Ich habe zwei Arrays und ich muss sie zu einem Array kombinieren. Ich habe versucht array_merge, array_combine, aber es funktioniert nicht. Kann mir jemand helfen?Kämmen von zwei Arrays PHP

erste Array

Array 
(

[6] => Array 
    (
     [nid] => 5 
     [title] => YSL 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

) 

zweiten Array

Array 
(

[0] => Array 
    (
     [nid] => 13 
     [title] => ar 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

[1] => Array 
    (
     [nid] => 14 
     [title] => bi 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

[2] => Array 
    (
     [nid] => 28 
     [title] => lc 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

[3] => Array 
    (
     [nid] => 21 
     [title] => gat 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

[4] => Array 
    (
     [nid] => 20 
     [title] => testle 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

[5] => Array 
    (
     [nid] => 29 
     [title] => test 
     [field_category] => test 
     [field_collection_creation] => 
     [body] => 
    ) 

) 

Wie kann ich diese beiden Arrays verbinden, halten Sie die Tasten wie sie sind?

+1

Was zu tun, wenn irgendein Index in beiden vorhanden ist? – splash58

+2

Definieren Sie "nicht funktioniert". – Utkanos

+0

@Thamilan Speichert array_replace numerischen Index? – splash58

Antwort

2

Da Index nicht vorhanden sein wird, in beiden Arrays eine übliche foreach verwenden

foreach($ar1 as $k=>$v) 
    $ar2[$k] = $v; 

Es Schlüssel und Wert von einem Array aufnimmt und erzeugt das gleiche Schlüsselwertpaar in anderer Array

+0

Können Sie das bitte erklären? –

1

Gerade fusionieren Arrays mit Array Union + Betreiber:

// $first and $second - are your arrays respectively 
$result = $second + $first; // $result contains the combined array 

Wenn Sie Array-Elemente aus der zweiten Reihe zum ersten Array angehängt werden sollen, während die Elemente nicht aus dem ersten Array überschreiben und nicht erneut Indizierung, die Betreiber + Array Vereinigung verwenden:

+0

Ja! Ich habe über +1 – splash58

+0

@ splash58 vergessen, danke – RomanPerekhrest