array_merge

array_merge - sloučí dva nebo více polí.

Syntaxe:

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

Funkce array_merge() slučuje prvky dvou nebo více polí a to tak, že prvky jednoho pole se připojí na konec k hodnotam předchozího. Výsledkem je nové pole. V případě, že vstupní polí mají stejné řetězcové klíče, pak hodnota uvedená jako poslední pro daný klíč přepiše předchozí. Avšak, jestli polí mají stejné číselné klíče, hodnota uvedená jako poslední nenahradí původní hodnotu, ale bude s ní sloučena.

Příklad použíti pro PHP 5:

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

Výsledek je následující:

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

Příklad použíti:

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

Výsledek je následující:

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

Příklad použíti:

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

Výsledek je následující:

Array
(
    [0] => data
)

Příklad použíti, jestli chcete úplně zachovát polí, akorat je sloučit, pak použíjte +:

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

Výsledek je následující:

Array
(
    [1] => data
)
Viz také: