Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan koleksi dua tatasusunan menggunakan kaedah yang berbeza dalam PHP

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

PHPz
PHPzasal
2023-04-20 13:48:06733semak imbas

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);

Hasil output ialah:

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

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);

Hasil output ialah:

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

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);

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

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);

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

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!

Kenyataan:
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