Zusammenführen von zwei Arrays unter Beibehaltung der numerischen Tasten

8

Ich versuche, zwei Arrays zusammenzuführen. Beide haben numerische Tasten und sind einzigartig. Wenn ich array_merge verwende, indiziert es beginnend bei 0 neu.

Also sagen wir, ich habe

%Vor%

und ich habe

%Vor%

Ich möchte diese beiden zusammen unter Beibehaltung der eindeutigen Schlüssel zusammenführen.

unten ist die Erklärung über das aktuelle Merge-Verhalten .. irgendwie herum?

"Wenn alle Arrays nur numerische Schlüssel enthalten, erhält das resultierende Array Inkrementierungsschlüssel, die bei Null beginnen."

    
Roeland 03.08.2010, 02:13
quelle

5 Antworten

15

Versuchen Sie es mit dem Operator + .

%Vor%

$three sollte jetzt so aussehen:

%Vor%     
Matt Huggins 03.08.2010, 02:17
quelle
6

Wenn Sie Arrays mit numerischen Schlüsseln zusammenführen möchten, behalten Sie die Schlüssel bei und überschreiben Sie Elemente vom ersten Array nach Elementen vom zweiten Array:

%Vor%

erzeugt:

%Vor%     
Marek Granecki 05.11.2012 13:04
quelle
2

Probieren Sie den Array-Union-Operator + .

aus     
deceze 03.08.2010 02:16
quelle
1
%Vor%     
NAVEED 03.08.2010 02:28
quelle
0

Versuchen Sie Folgendes:

%Vor%

$ arr1 und $ arr2 werden zusammengeführt und in $ arrmerge gespeichert. Sie können darauf durch foreach zugreifen.

Ich hoffe, es funktioniert!

    
Manie 03.08.2010 02:18
quelle

Tags und Links