Funkcia array_merge_recursive
Funkcia array_merge_recursive zlučuje dve
alebo viac polí dokopy. Rozdiel oproti funkcii
array_merge
sa prejaví then, keď v zlučovaných poliach
sú rovnaké kľúče. Pozrite si príklady.
Syntax
array_merge_recursive(array ...$arrays): array
Príklad
Poďme zlúčiť dve polia, ktoré majú rovnaké kľúče:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge_recursive($arr1, $arr2);
var_dump($res);
?>
Výsledok vykonania kódu:
['a' => [1, 4], 2, 3, 5, 6]
Príklad
Pre porovnanie pozrite, ako funguje funkcia
array_merge:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge($arr1, $arr2);
var_dump($res);
?>
Výsledok vykonania kódu:
['a' => 1, 2, 3, 5, 6]
Pozrite tiež
-
funkciu
array_merge,
ktorá tiež zlučuje polia -
funkciu
array_combine,
ktorá zlučuje dve polia do jedného asociatívneho