PHP Manualen
forrige |  | næste

# array_merge

(PHP 4, PHP 5)

array_merge -- Fletter et eller flere arrays

## Beskrivelse

array array_merge ( array array1 [, array array2 [, array ...]] )

array_merge() fletter elementerne fra et eller flere arrays sammen så værdierne bliver tilføjet til sidst i den forgående array. Den returnerer det færdige array.

Hvis de arrays som bliver givet som input har de samme nøgler, vil den seneste værdi for den nøgle overskrive de foregående. Hvis de givende arrays indeholder nøgler bestående af tal, vil den sidste værdi ikke overskrive de foregående, men blive tilføjet.

Hvis der kun er angivet at array og det array er indekseret med tal, vil nøglerne omindekseret med tal i stigende rækkefølge.

Eksempel 1. array_merge() eksempel

`<?php $array1 = array("color" => "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?>`

Ovenstående eksempel vil udskrive:

`Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )`

Eksempel 2. Simpel array_merge() eksempel

`<?php $array1 = array(); $array2 = array(1 => "data"); $result = array_merge($array1, $array2); ?>`

Glem ikke at nøgler bestående af tal vil starte forfra!.

`Array ( [0] => data )`

Hvis du ønsker at beholde de tilføjede arrays intakte og kun ønsker at tilføje dem efter hinanden kan + operatoren bruges:

`<?php $array1 = array(); $array2 = array(1 => "data"); $result = $array1 + $array2; ?>`

Nøglen med en tal værdi vil beholde sit nummer sammen med værdien..

`Array ( [1] => data )`

Advarsel

Funktionen array_merge() blev ændret i PHP 5. I modsætning til PHP 4, godtager array_merge() nu kun paramentre af typen array. Du kan dog tvinge sammenlægningen af forskellige typer, ved at benytte dig af typecasting. Se mere på eksemplet herunder.

Eksempel 3. array_merge() PHP 5 eksempel

`<?php $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?>`

Ovenstående eksempel vil udskrive:

`Array ( [0] => foo [1] => bar )`

Se også array_merge_recursive(), array_combine() og array operators.

forrige | hjem | næste
array_merge_recursive | op | array_multisort