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