PHP mencari perbezaan antara 2 tatasusunan

WBOY
Lepaskan: 2023-05-19 11:47:37
asal
1094 orang telah melayarinya

Dalam PHP, mencari perbezaan antara dua tatasusunan adalah operasi yang sangat biasa. Set perbezaan merujuk kepada tatasusunan baharu yang terdiri daripada elemen berbeza dalam dua tatasusunan.

Untuk melaksanakan perbezaan antara dua tatasusunan, kita boleh menggunakan fungsi array_diff() yang disediakan oleh PHP. Fungsi array_diff() menerima dua atau lebih tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang terdiri daripada elemen dalam tatasusunan pertama yang berbeza daripada tatasusunan lain.

Berikut ialah contoh yang menunjukkan cara menggunakan fungsi array_diff() untuk mencari perbezaan antara dua tatasusunan:

$array1 = array(1, 2, 3, 4, 5); $array2 = array(1, 3, 5, 7, 9); $diff = array_diff($array1, $array2); print_r($diff);
Salin selepas log masuk

Dalam contoh di atas, kami menentukan dua tatasusunan $array1 dan $array2 . Kami menggunakan fungsi array_diff() untuk mencari perbezaan antara dua tatasusunan, dan hasilnya disimpan dalam pembolehubah $diff. Akhir sekali, kami menggunakan fungsi print_r() untuk mencetak kandungan tatasusunan $diff.

Output contoh di atas adalah seperti berikut:

Array ( [1] => 2 [3] => 4 )
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasil output, keputusan set perbezaan adalah 2 dan 4. Kedua-dua elemen ini berada dalam $array1 tetapi tidak dalam $array2 .

Selain menggunakan fungsi array_diff(), kita juga boleh menggunakan gelung untuk melaksanakan perbezaan antara dua tatasusunan. Berikut ialah kod sampel yang menggunakan gelung untuk melaksanakan set perbezaan:

$array1 = array(1, 2, 3, 4, 5); $array2 = array(1, 3, 5, 7, 9); $diff = array(); foreach ($array1 as $value) { if (!in_array($value, $array2)) { $diff[] = $value; } } print_r($diff);
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan $array1. Dalam badan gelung, kami menggunakan fungsi in_array() untuk menentukan sama ada elemen semasa wujud dalam tatasusunan $array2. Jika ia tidak wujud, elemen semasa ditambah pada tatasusunan $diff. Akhir sekali, kami menggunakan fungsi print_r() untuk mencetak kandungan tatasusunan $diff.

Kod contoh di atas mengeluarkan hasil yang sama seperti menggunakan fungsi array_diff():

Array ( [0] => 2 [1] => 4 )
Salin selepas log masuk

Kod yang menggunakan gelung untuk melaksanakan set perbezaan, walaupun lebih rumit, mungkin lebih cekap dalam sesetengah kes fleksibel. Terutama apabila elemen dalam tatasusunan mempunyai jenis data yang kompleks, menggunakan gelung boleh memudahkan untuk melaksanakan operasi perbezaan disasarkan.

Ringkasnya, untuk mencari perbezaan antara dua tatasusunan dalam PHP, anda boleh menggunakan fungsi array_diff() atau gelung Pilihan khusus bergantung pada situasi sebenar. Saya harap pengenalan di atas dapat membantu anda.

Atas ialah kandungan terperinci PHP mencari perbezaan antara 2 tatasusunan. 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!