Tutorial PHP: Cara Menggabung Array (Array Merge)

Pada saat pembuatan program yang butuh banyak data, kita biasa menggunakan array untuk menampung data-data tersebut. Dalam situasi tertentu, beberapa array juga perlu digabung menjadi array yang lebih besar.

Dalam tutorial PHP kali ini kita akan pelajari bagaimana cara menggabung array di bahasa pemrograman PHP. Terdapat setidaknya 2 cara yang bisa dipakai: Menggunakan function array_merge(), atau memakai spread operator '...'.


Menggabung Array dengan Function array_merge()

Cara pertama untuk menggabung array adalah dengan memakai fungsi array_merge(). Array yang ingin digabung di input sebagai argument seperti contoh berikut:

<?php
  $array1 = ['a', 'b', 'c'];
  $array2 = ['d', 'e', 'f'];

  $gabungan = array_merge($array1, $array2);

  echo "<pre>";
  print_r($gabungan);
  echo "</pre>";

Hasil kode program:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

Jika kita harus menggabung 3 atau lebih array, itu juga tidak masalah. Tinggal meng-inputnya sebagai argument. Termasuk jika array itu ditulis langsung tanpa di simpan ke variabel terlebih dahulu:

<?php
  $array1 = ['a', 'b', 'c'];
  $array2 = ['d', 'e', 'f'];

  $gabungan = array_merge($array1, $array2, ['g', 'h', 'i'] );

  echo "<pre>";
  print_r($gabungan);
  echo "</pre>";

Hasil kode program:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
)

Dalam contoh diatas, variabel $gabungan akan berisi gabungan $array1, $array2 dan juga array ['g', 'h', 'i'].


Menggabung Array dengan Spread Operator

Spread operator adalah operator yang relatif baru di PHP. Operator ini diperkenalkan di PHP versi 7.4.  Spread operator bisa dipakai untuk menggabung elemen array atau objek ke dalam array atau objek lain. Operator ini menggunakan tanda titik tiga kali "...".

Berikut contoh penggunaan spread operator untuk menggabung array PHP:

<?php
  $array1 = ['a', 'b', 'c'];
  $array2 = ['d', 'e', 'f'];

  $gabungan = [...$array1, ...$array2];

  echo "<pre>";
  print_r($gabungan);
  echo "</pre>";

Hasil kode program:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

Perhatikan penulisan tanda titik tiga '...' di baris 5. Itulah cara penggabungan element array menggunakan spread operator.

Sama seperti function array_merge(), kita juga bisa menggabung lebih dari 2 array, termasuk array yang langsung ditulis:

<?php
  $array1 = ['a', 'b', 'c'];
  $array2 = ['d', 'e', 'f'];

  $gabungan = [...$array1, ...$array2, ...['g', 'h', 'i']];

  echo "<pre>";
  print_r($gabungan);
  echo "</pre>";

Hasil kode program:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
)

Itulah 2 cara menggabung array di bahasa pemrograman PHP. Khusus untuk spread operator, hanya bisa berjalan di PHP 7.4 ke atas, termasuk juga PHP 8. Versi PHP di bawah itu belum mendukungnya.


Demikian tutorial singkat kita tentang cara menggabung array di bahasa PHP. Semoga bisa bermanfaat.

Add Comment