Jeg har ikke fundet en PHP array_merge der gør det 'rigtig' for mig, idet den concatenerer de 2 arrays 'oven-på-hinanden'. Hvis det skal løses med en sort, skal jeg på en eller anden måde kende den indbyrdes rækkefølge de havde oprindeligt (altså key rækkefølgen), da de var 'alene' eller måske findes der en anden løsning ?
Ikke, hvis det er den rækkefølge, du ønsker. Udfra spørgsmålet var det bare ikke til at se, om det var det, du ville - eller om du ville have en alfabetisk sorteret følge :)
Så løber du kun de indekser igennem, som rent faktisk findes - og appender kun dem, der findes.
Og hvis man skulle beskrive hvad den gør, så kan man lidt sammenligne det med at blande kort - altså man fletter dem ind i hinanden ud fra deres indeks i hvert deres oprindelige array.
Barklund det har du nok ret i, men jeg står i den heldige situation at der aldrig vil mangle nøgler og at de altid vil være fortløbende fra 0. Hvis jeg forstår det rigtigt så er din løsning er vel også bedre perfomancemæssigt hvis der mangler mange nøgler. I min situation hvad er så bedst: "for" eller "foreach(array_keys)" gennemløb.
Jeg står iøvrigt overfor et andet problem, idet jeg har 1 eller flere arrays jeg vil merge på den måde (online bestemt). Er der en god løsning på det, det virker fjollet blot at have "if (isset($a1[$k])) $a3[] = $a1[$k];" gentaget x gange - kan man bruge en løkke/rekursiv funktion til det ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.