Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengira bilangan nilai yang sama dalam dua tatasusunan dalam PHP
Dalam pembangunan PHP, tatasusunan ialah struktur data yang biasa digunakan, dan kami selalunya perlu mengendalikan dan memproses tatasusunan. Apabila kita perlu membandingkan bilangan elemen yang sama dalam dua tatasusunan, kita boleh menggunakan fungsi array_intersect() yang disediakan oleh PHP. Fungsi
array_intersect() digunakan untuk membandingkan persilangan dua atau lebih tatasusunan, ia mengembalikan tatasusunan yang mengandungi nilai yang sama dalam semua tatasusunan. Kita boleh mendapatkan persilangan dua tatasusunan dengan menghantarnya sebagai hujah kepada fungsi ini.
Berikut ialah contoh cara menggunakan fungsi array_intersect() untuk mengira bilangan elemen yang sama dalam dua tatasusunan:
$array1 = array(1, 2, 3, 4, 5); $array2 = array(4, 5, 6, 7, 8); $intersection = array_intersect($array1, $array2); $count = count($intersection); echo "两个数组中相同元素的个数为:" . $count;
Dalam kod di atas, kami mentakrifkan dua tatasusunan $ array1 dan $array2, yang mengandungi beberapa nilai angka. Kami memperoleh persilangan dua tatasusunan ini menggunakan fungsi array_intersect() dan menyimpan hasilnya dalam pembolehubah $intersection. Akhir sekali, kami menggunakan fungsi count() untuk mengira bilangan elemen dalam tatasusunan $intersection dan menyimpan hasilnya dalam pembolehubah $count. Akhirnya, kami mengeluarkan bilangan elemen yang sama.
Selain menggunakan fungsi array_intersect(), kita juga boleh menggunakan gelung untuk mengira bilangan elemen yang sama dalam dua tatasusunan. Berikut ialah contoh:
$array1 = array(1, 2, 3, 4, 5); $array2 = array(4, 5, 6, 7, 8); $count = 0; foreach ($array1 as $element1) { foreach ($array2 as $element2) { if ($element1 == $element2) { $count++; } } } echo "两个数组中相同元素的个数为:" . $count;
Dalam kod di atas, kami merentasi semua elemen dalam dua tatasusunan melalui gelung dua peringkat dan menggunakan pernyataan if untuk membandingkan sama ada ia sama. Jika dua elemen adalah sama, tambahkan 1 pada pembolehubah $count. Akhirnya, kami mengeluarkan bilangan elemen yang sama.
Kelebihan menggunakan fungsi array_intersect() atas pengiraan gelung ialah ia boleh mengendalikan tatasusunan besar dengan lebih cekap kerana ia menggunakan struktur data jadual cincang secara dalaman untuk mempercepatkan pengiraan. Selain itu, menggunakan fungsi boleh menjadikan kod anda lebih ringkas dan lebih mudah difahami.
Ringkasnya, apabila kita perlu mengira bilangan elemen yang sama dalam dua tatasusunan, kita boleh menggunakan fungsi array_intersect() yang disediakan oleh PHP, atau kita boleh menggunakan gelung untuk mencapainya. Sama ada cara, kita perlu mengulangi tatasusunan dan membandingkan elemen untuk mendapatkan bilangan elemen yang sama.
Atas ialah kandungan terperinci Bagaimana untuk mengira bilangan nilai yang sama dalam dua tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!