Bagaimana untuk mendapatkan koleksi dua tatasusunan menggunakan kaedah yang berbeza dalam PHP

PHPz
Lepaskan: 2023-04-20 14:05:12
asal
792 orang telah melayarinya

Untuk pembangun PHP, mereka selalunya perlu memproses tatasusunan, dan salah satu operasi yang paling biasa untuk memproses tatasusunan ialah menggabungkan dua tatasusunan untuk mendapatkan koleksi mereka. Artikel ini akan memperkenalkan cara menggunakan kaedah yang berbeza untuk mendapatkan koleksi dua tatasusunan dalam PHP.

Kaedah 1: Gunakan fungsi array_merge

PHP menyediakan fungsi array_merge untuk menggabungkan dua atau lebih tatasusunan Berikut ialah kod sampel:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');

//合并数组
$result = array_merge($array1, $array2);

//输出
print_r($result);
Salin selepas log masuk

Hasil output ialah:

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

Kita dapat melihat bahawa dengan menggunakan fungsi array_merge, dua tatasusunan kami berjaya digabungkan tanpa nilai pendua.

Bagaimana jika terdapat nilai pendua? Bagaimanakah fungsi array_merge mengendalikannya? Mari kita teruskan melihat demonstrasi berikut:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//合并数组
$result = array_merge($array1, $array2);

//输出
print_r($result);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => b
    [4] => c
    [5] => d
)
Salin selepas log masuk

Kita dapat melihat bahawa dalam tatasusunan pertama dan tatasusunan kedua terdapat nilai-nilai Unsur-unsur 'b' dan 'c' berulang kali dikeluarkan dalam tatasusunan yang digabungkan.

Kaedah 2: Gunakan fungsi array_unique

Jika anda ingin mendapatkan set elemen "unik selepas penggabungan" dua tatasusunan, maka kita boleh menggunakan fungsi array_unique. Berikut ialah kod sampel:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//合并数组并去重
$result = array_unique(array_merge($array1, $array2));

//输出
print_r($result);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Salin selepas log masuk
Salin selepas log masuk

Kita dapat melihat bahawa melalui fungsi array_unique, kita berjaya memperoleh gabungan set elemen unik dari kedua-dua tatasusunan.

Kaedah 3: Gunakan operator "+"

Selain fungsi array_merge dan fungsi array_unique, kita juga boleh menggunakan operator "+" untuk mendapatkan koleksi dua tatasusunan. Berikut ialah kod sampel:

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//获取数组合集
$result = $array1 + $array2;

//输出
print_r($result);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Salin selepas log masuk
Salin selepas log masuk

Kita dapat melihat bahawa menggunakan operator "+", kita juga berjaya memperoleh dua koleksi A tatasusunan .

Ringkasan

Dalam PHP, terdapat banyak cara untuk mendapatkan koleksi dua tatasusunan, dan tiga kaedah di atas adalah yang paling biasa digunakan. Kaedah yang berbeza sesuai untuk senario yang berbeza, dan pembangun boleh memilih kaedah yang paling sesuai untuk mereka mengikut situasi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan koleksi dua tatasusunan menggunakan kaedah yang berbeza dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan