Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggabungkan dua tatasusunan dalam php
Dalam PHP, penyahcantuman dua tatasusunan secara amnya boleh dicapai melalui fungsi array_merge() dan fungsi array_unique().
Fungsi array_merge() menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan dan mengembalikan tatasusunan yang digabungkan. Jika dua tatasusunan mempunyai kunci yang sama, nilai kemudian akan menimpa nilai sebelumnya.
Fungsi array_unique() boleh mengalih keluar nilai pendua daripada tatasusunan dan mengembalikan tatasusunan yang dinyahduplikasi.
Mari terangkan secara terperinci cara menggunakan kedua-dua fungsi ini untuk menggabungkan dua tatasusunan.
Kaedah 1: Gunakan fungsi array_merge() dan fungsi array_unique()
Pertama, kita perlu mentakrifkan dua tatasusunan, contohnya:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f');
Kemudian, kita boleh gunakan Fungsi array_merge() menggabungkan dua tatasusunan menjadi satu tatasusunan:
$arr = array_merge($arr1, $arr2);
Pada masa ini, tatasusunan $arr ialah:
array('a', 'b', 'c', 'd', 'c', 'd', 'e', 'f');
Seperti yang anda lihat, tatasusunan $arr mengandungi unsur pendua.
Seterusnya, kita boleh menggunakan fungsi array_unique() untuk mengalih keluar pendua dan menyimpan tatasusunan yang dinyahduplikasi dalam tatasusunan baharu:
$arr = array_unique($arr);
Pada masa ini, tatasusunan $arr ialah:
array('a', 'b', 'c', 'd', 'e', 'f');
Seperti yang anda lihat, tiada unsur pendua dalam tatasusunan $arr.
Kod lengkap adalah seperti berikut:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f'); $arr = array_merge($arr1, $arr2); $arr = array_unique($arr); print_r($arr);
Kaedah 2: Gunakan operator "+" dan fungsi array_unique()
Terdapat juga cara untuk menggabungkan dua tatasusunan Operasi pertindihan dan penggabungan adalah menggunakan operator "+" dan fungsi array_unique().
Kita juga boleh mentakrifkan dua tatasusunan:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f');
Kemudian, kita boleh menggunakan operator "+" untuk menggabungkan dua tatasusunan dan menetapkannya kepada tatasusunan baharu:
$arr = $arr1 + $arr2;
Pada masa ini, tatasusunan $arr ialah:
array('a', 'b', 'c', 'd', 'e', 'f');
Seperti yang anda lihat, tatasusunan $arr mengandungi semua elemen, tetapi terdapat unsur pendua.
Seterusnya, kita boleh menggunakan fungsi array_unique() untuk mengalih keluar pendua dan menyimpan tatasusunan yang dinyahduplikasi dalam tatasusunan baharu:
$arr = array_unique($arr);
Pada masa ini, tatasusunan $arr ialah:
array('a', 'b', 'c', 'd', 'e', 'f');
Seperti yang anda lihat, tiada unsur pendua dalam tatasusunan $arr.
Kod lengkap adalah seperti berikut:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f'); $arr = $arr1 + $arr2; $arr = array_unique($arr); print_r($arr);
Ringkasnya, kita boleh menggunakan fungsi array_merge() dan fungsi array_unique(), atau gunakan operator "+" dan array_unique( ), Untuk mencapai operasi penyahtindihan dan penggabungan dua tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan dua tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!