array_merge_recursive funksiyası

array_merge_recursive funksiyası iki və ya daha çox massivi birlikdə birləşdirir. array_merge funksiyasından fərq o zaman özünü göstərir ki, birləşdirilən massivlərdə eyni açarlar olur. Nümunələrə baxın.

Sintaksis

phparray_merge_recursive(array ...$arrays): array

Nümunə

Gəlin eyni açarı olan iki massivi birləşdirək:

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

Kodun icrasının nəticəsi:

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

Nümunə

Müqayisə üçün baxın, array_merge funksiyası necə işləyəcək:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • array_merge funksiyası,
    o da massivləri birləşdirir
  • array_combine funksiyası,
    o iki massivi bir assosiativ massivdə birləşdirir