Bagaimana untuk mengalih keluar elemen yang sama daripada dua tatasusunan menggunakan PHP

PHPz
Lepaskan: 2023-04-23 13:48:19
asal
393 orang telah melayarinya

Dalam pembangunan, kita sering menghadapi situasi di mana kita perlu membandingkan dua tatasusunan dan kemudian melakukan beberapa operasi berdasarkan persamaannya. Dalam PHP, kita boleh menggunakan fungsi array_intersect untuk mendapatkan elemen biasa dalam dua tatasusunan, atau fungsi array_diff untuk mendapatkan elemen yang berbeza. Walau bagaimanapun, jika kita perlu mencari elemen yang sama dalam dua tatasusunan dan mengeluarkannya daripada tatasusunan, kita perlu menggunakan kaedah lain.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk mengalih keluar elemen yang sama daripada dua tatasusunan. Inilah yang perlu kita ketahui:

  1. Prinsip
  2. Langkah-langkah pelaksanaan
  3. Kod contoh

Prinsip

Sebelum memahami cara untuk membuang elemen yang sama dalam PHP, mari kita lihat prinsipnya. Berikut ialah perkara yang perlu kita fahami:

PHP menyediakan tatasusunan_unik fungsi, yang boleh mengembalikan tatasusunan nyahduplikasi. Jika kita menggabungkan dua tatasusunan menjadi satu dan menyahgandakannya menggunakan fungsi array_unique, tatasusunan yang terhasil hanya akan mengandungi elemen yang berbeza daripada kedua-dua tatasusunan.

Dalam tatasusunan penyahduplikasi ini, kita boleh menggunakan fungsi array_diff untuk mendapatkan elemen yang hanya muncul dalam satu tatasusunan, dan fungsi array_intersect untuk mendapatkan elemen yang wujud dalam kedua-dua tatasusunan.

Langkah Pelaksanaan

Sekarang, mari kita lihat cara menggunakan PHP untuk mengalih keluar elemen yang sama daripada dua tatasusunan Berikut ialah langkah kami:

  1. Buat dua tatasusunan $first dan $second.
  2. Gabungkan tatasusunan $first dan $second, dan gunakan fungsi array_unique untuk mengalih keluar elemen pendua untuk mendapatkan tatasusunan $unique.
  3. Gunakan fungsi array_diff untuk mendapatkan elemen yang hanya wujud dalam tatasusunan $first dan simpan hasilnya dalam $diff_one.
  4. Gunakan fungsi array_diff untuk mendapatkan elemen yang hanya wujud dalam tatasusunan $second dan simpan hasilnya dalam $diff_two.
  5. Gunakan fungsi array_merge untuk menggabungkan $diff_one dan $diff_two ke dalam array.
  6. Elemen dalam tatasusunan $unique yang sepadan dengan elemen dalam tatasusunan yang dijana dalam langkah 5 akan dialih keluar daripada tatasusunan $unique.

Kod Contoh

Berikut ialah contoh kod untuk menunjukkan langkah-langkah yang diterangkan di atas:

$first = array('apple', 'banana', 'orange', 'grape');
$second = array('peach', 'kiwi', 'banana', 'grape');

$unique = array_unique(array_merge($first, $second));
$diff_one = array_diff($first, $second);
$diff_two = array_diff($second, $first);

$final_array = array_merge($diff_one, $diff_two);
Salin selepas log masuk

Dalam kod di atas, $final_array akan mengandungi $elemen yang adalah unik dalam tatasusunan pertama dan $kedua, manakala tatasusunan $unik hanya akan mengandungi elemen yang berbeza daripada dua tatasusunan.

Menggunakan proses di atas, anda boleh mengalih keluar elemen yang sama daripada dua tatasusunan.

Kesimpulan

Dalam artikel ini, kami mempelajari tentang cara untuk mengalih keluar elemen yang sama daripada dua tatasusunan dalam PHP. Kami memahami prinsip dan proses pelaksanaannya, dan menunjukkan kod sampel, dengan harapan dapat membantu pembaca semasa pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen yang sama daripada dua tatasusunan menggunakan 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