Funkce array_merge_recursive
Funkce array_merge_recursive slučuje dvě
nebo více polí dohromady. Rozdíl oproti funkci
array_merge
se projeví tehdy, když ve slučovaných polích
jsou stejné klíče. Podívejte se na příklady.
Syntaxe
array_merge_recursive(array ...$arrays): array
Příklad
Slučme dvě pole, které mají stejné klíče:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge_recursive($arr1, $arr2);
var_dump($res);
?>
Výsledek provedení kódu:
['a' => [1, 4], 2, 3, 5, 6]
Příklad
Pro srovnání se podívejte, jak funguje funkce
array_merge:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge($arr1, $arr2);
var_dump($res);
?>
Výsledek provedení kódu:
['a' => 1, 2, 3, 5, 6]
Viz také
-
funkci
array_merge,
která také slučuje pole -
funkci
array_combine,
která slučuje dvě pole do jednoho asociativního