Mencari Perbezaan Antara Tatasusunan Rata
Andaikan anda mempunyai dua tatasusunan rata, tatasusunan1 dan tatasusunan2, dan anda ingin mengenal pasti nilai yang berlaku secara eksklusif dalam salah satu daripadanya. Untuk mencapai matlamat ini, anda boleh menggunakan dua fungsi PHP: array_diff() dan array_merge().
Langkah 1: Cari Nilai Unik dalam array1
Guna array_diff($array1 , $array2) untuk mendapatkan tatasusunan yang mengandungi nilai dalam tatasusunan1 yang tidak terdapat dalam array2.
Langkah 2: Cari Nilai Unik dalam array2
Begitu juga, gunakan array_diff($array2, $array1) untuk mendapatkan tatasusunan yang mengandungi nilai dalam array2 yang tiada dalam tatasusunan1.
Langkah 3: Gabungkan Dua Tatasusunan
Gabungkan hasil langkah 1 dan 2 menggunakan array_merge() untuk mendapatkan tatasusunan ($fullDiff) yang mengandungi semua nilai unik yang berlaku secara eksklusif sama ada dalam tatasusunan1 atau tatasusunan2.
Contoh:
Diberi $array1 = [64, 98, 112, 92, 92, 92] dan $array2 = [3, 26, 38, 40, 44, 46, 48, 52, 64, 68, 70, 72, 102, 104, 106, 92, 94, 96, , 100, 108, 110, 112], kod berikut akan menghasilkan $fullDiff:
$fullDiff = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Nilai Unik Yang Hadir dalam Hanya Satu daripada Dua Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!