Bagaimana untuk membandingkan dan memintas tatasusunan dalam php

PHPz
Lepaskan: 2023-04-26 11:26:29
asal
468 orang telah melayarinya

Dalam PHP, kita boleh mendapatkan sebahagian daripada elemen dengan membandingkan dan memintas tatasusunan. Membanding dan memintas tatasusunan adalah untuk membandingkan unsur-unsur dalam satu tatasusunan dengan unsur-unsur dalam tatasusunan lain dan mengalih keluar unsur-unsur yang tidak sepadan, dengan itu memintas unsur-unsur yang sepadan dengan unsur-unsur dalam tatasusunan yang lain. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membandingkan tatasusunan yang dipintas.

1. Fungsi array_intersect

PHP menyediakan fungsi array_intersect, yang boleh digunakan untuk membandingkan sama ada elemen dalam dua atau lebih tatasusunan adalah sama. Fungsi ini mengembalikan elemen yang wujud dalam dua atau lebih tatasusunan, iaitu persimpangan.

Berikut ialah contoh menggunakan fungsi array_intersect untuk membandingkan tatasusunan yang dipintas:

$a1 = array('a', 'b', 'c', 'd'); $a2 = array('b', 'd', 'f', 'h'); $result = array_intersect($a1, $a2); print_r($result);
Salin selepas log masuk

Dalam contoh di atas, kami menentukan dua tatasusunan $a1 dan $a2, dan menggunakan fungsi array_intersect untuk Bandingkan dua tatasusunan ini. Fungsi ini akan mengembalikan elemen yang wujud dalam kedua-dua $a1 dan $a2, iaitu 'b' dan 'd', dan menyimpannya dalam tatasusunan $result. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan kandungan tatasusunan $result Hasil keluaran ialah:

Array ( [1] => b [3] => d )
Salin selepas log masuk

2. fungsi array_diff

PHP menyediakan satu lagi fungsi array_diff, yang boleh menjadi. digunakan untuk membandingkan dua Sama ada elemen dalam satu atau lebih tatasusunan adalah berbeza. Fungsi ini mengembalikan elemen yang hanya wujud dalam tatasusunan pertama, iaitu set perbezaan.

Berikut ialah contoh menggunakan fungsi array_diff untuk membandingkan tatasusunan yang dipintas:

$a1 = array('a', 'b', 'c', 'd'); $a2 = array('b', 'd', 'f', 'h'); $result = array_diff($a1, $a2); print_r($result);
Salin selepas log masuk

Dalam contoh di atas, kami menentukan dua tatasusunan $a1 dan $a2, dan menggunakan fungsi array_diff untuk Bandingkan dua tatasusunan ini. Fungsi ini akan mengembalikan elemen yang hanya wujud dalam $a1, iaitu 'a' dan 'c', dan menyimpannya dalam tatasusunan $result. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan kandungan tatasusunan $result Hasil output ialah:

Array ( [0] => a [2] => c )
Salin selepas log masuk

3. Gunakan gelung foreach

Selain menggunakan array_intersect dan. array_diff, kita juga boleh Gunakan gelung foreach untuk membandingkan tatasusunan yang dipintas. Kaedah ini boleh menyesuaikan peraturan perbandingan, dan hasil perbandingan adalah lebih fleksibel.

Berikut ialah contoh menggunakan gelung foreach untuk membandingkan tatasusunan yang dipintas:

$a1 = array('a', 'b', 'c', 'd'); $a2 = array('b', 'd', 'f', 'h'); $result = array(); foreach ($a1 as $value1) { foreach ($a2 as $value2) { if ($value1 == $value2) { $result[] = $value1; break; } } } print_r($result);
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan dua tatasusunan $a1 dan $a2, dan menggunakan gelung foreach untuk Bandingkan dua tatasusunan ini. Mula-mula, kita gelung melalui setiap elemen dalam $a1, kemudian gelung melalui setiap elemen dalam $a2, menggunakan pernyataan if untuk membandingkan sama ada ia adalah sama. Jika ia sama, simpan elemen dalam tatasusunan $result dan gunakan pernyataan break untuk menamatkan gelung dalam. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan kandungan tatasusunan $result Hasil output ialah:

Array ( [0] => b [1] => d )
Salin selepas log masuk

4. Ringkasan

Melalui contoh di atas, kita dapat melihat bahawa PHP. menyediakan kaedah yang berbeza untuk membandingkan tatasusunan yang dipintas, kita boleh memilih kaedah yang berbeza mengikut keperluan tertentu. Antaranya, fungsi array_intersect dan array_diff agak mudah digunakan dan sesuai untuk tatasusunan yang lebih kecil. Dengan menggunakan gelung foreach untuk perbandingan, anda boleh menyesuaikan peraturan perbandingan dan menggunakan tatasusunan yang lebih besar. Tidak kira kaedah yang digunakan, anda boleh membandingkan dan memintas tatasusunan dengan mudah untuk mendapatkan elemen yang diperlukan dengan cepat.

Atas ialah kandungan terperinci Bagaimana untuk membandingkan dan memintas tatasusunan 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
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!