Funkcija array_merge_recursive

Funkcija array_merge_recursive sulieja du ar daugiau masyvų kartu. Skirtumas nuo funkcijos array_merge pasireiškia tada, kai suliejamuose masyvuose yra vienodi raktai. Žiūrėkite pavyzdžius.

Sintaksė

phparray_merge_recursive(array ...$arrays): array

Pavyzdys

Sulieskime du masyvus, turinčius vienodus raktus:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge_recursive($arr1, $arr2);
  var_dump($res);
?>

Kodo vykdymo rezultatas:

php['a' => [1, 4], 2, 3, 5, 6]

Pavyzdys

Palyginimui žiūrėkite, kaip veiks funkcija array_merge:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge($arr1, $arr2);
  var_dump($res);
?>

Kodo vykdymo rezultatas:

php['a' => 1, 2, 3, 5, 6]

Taip pat žiūrėkite

  • funkciją array_merge,
    kuri taip pat sulieja masyvus
  • funkciją array_combine,
    kuri sulieja du masyvus į vieną asociatyvų