Apa perbedaan antara fungsi array_merge() dan array_merge_recursive() di PHP?

PHP array_merge(): Fungsi array_merge di PHP adalah jenis fungsi yang digunakan untuk menggabungkan atau menggabungkan satu atau banyak array menjadi satu array tunggal. Fungsi ini digunakan ketika mereka adalah dua atau lebih array dengan setiap array memiliki kunci yang berbeda dan kami ingin menampilkannya sebagai satu array tunggal. Ini berarti bahwa jika mereka adalah dua array sebagai array A dan array B dan tidak ada elemen dari kedua array ini yang memiliki kunci yang sama, maka dengan menggunakan fungsi array_merge ini, kita dapat menggabungkan kedua array tersebut dan akan ditampilkan sebagai AB. Anda juga dapat menetapkan satu larik ke fungsi ini.

Contoh: Jadi dalam kode berikut kami telah mendeklarasikan dua array berbeda dengan kunci yang berbeda dan kami telah menggabungkannya menggunakan array_merge()

PHP

<?php

$a1=array("Mumbai","Nashik");

$a2=array("Nagpur","Pune");

print_r(array_merge($a1,$a2));

?>

Keluaran

Array
(
    [0] => Mumbai
    [1] => Nashik
    [2] => Nagpur
    [3] => Pune
)

PHP array_merge_recursive(): Fungsi array_merge_recursive() dalam PHP adalah jenis fungsi yang digunakan untuk menggabungkan atau menggabungkan satu atau banyak array menjadi satu array tunggal. Fungsi ini digunakan ketika mereka adalah dua atau lebih array dengan setidaknya dua atau lebih elemen array memiliki kunci yang sama dan kami ingin menampilkannya sebagai satu array tunggal. Ini berarti bahwa jika mereka adalah dua array sebagai array A dan array B dan setidaknya dua elemen dari dua array ini memiliki kunci yang sama, maka dengan menggunakan fungsi array_merge-recursive() ini, kita dapat menggabungkan kedua array tersebut dan akan ditampilkan sebagai AB. Jika Anda hanya menetapkan satu array ke fungsi ini, maka fungsi ini akan bertindak sama seperti array_merge().

Contoh: Jadi dalam kode berikut kami telah mendeklarasikan dua array dengan dua elemen memiliki kunci yang sama dan menggunakan array_merge_recursive() kami telah berhasil menggabungkannya.

PHP

<?php

$a1=array("a"=>"Mumbai","b"=>"Nashik");

$a2=array("c"=>"Nagpur","b"=>"Pune");

print_r(array_merge_recursive($a1,$a2));

?>

Keluaran

Array
(
    [a] => Mumbai
    [b] => Array
        (
            [0] => Nashik
            [1] => Pune
        )

     => Nagpur
)

Perbedaan antara array_merge() dan array_merge_recursive():

array_gabungan() array_merge_recursive()
Fungsi ini digunakan untuk menggabungkan dua atau lebih array menjadi satu array tunggal Fungsi ini digunakan untuk menggabungkan beberapa larik sedemikian rupa sehingga nilai satu larik ditambahkan ke akhir larik terakhir
Fungsi ini digunakan ketika elemen array memiliki kunci yang berbeda Fungsi ini digunakan ketika elemen array memiliki kunci yang sama
Sintaks: array_merge($array1, $array2, $array3…..); Sintaks: array_merge_recursive($array1, $array2, $array3…..);