Funcția array_merge_recursive
Funcția array_merge_recursive îmbină două
sau mai multe tablouri împreună. Diferența față de funcția
array_merge
se manifestă atunci când în tablourile care se îmbină
există chei identice. Vedeți exemplele.
Sintaxă
array_merge_recursive(array ...$arrays): array
Exemplu
Să îmbinăm două tablouri care au chei identice:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge_recursive($arr1, $arr2);
var_dump($res);
?>
Rezultatul executării codului:
['a' => [1, 4], 2, 3, 5, 6]
Exemplu
Pentru comparație, vedeți cum va funcționa funcția
array_merge:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge($arr1, $arr2);
var_dump($res);
?>
Rezultatul executării codului:
['a' => 1, 2, 3, 5, 6]
Vedeți și
-
funcția
array_merge,
care de asemenea îmbină tablouri -
funcția
array_combine,
care îmbină două tablouri într-unul asociativ