Rumah > Artikel > pembangunan bahagian belakang > Pengenalan fungsi PHP—array_diff(): Bandingkan perbezaan antara dua tatasusunan
Pengenalan fungsi PHP—array_diff(): Bandingkan perbezaan antara dua tatasusunan
Dalam pembangunan PHP, selalunya perlu untuk mengendalikan dan membandingkan tatasusunan. PHP menyediakan banyak fungsi yang mudah untuk melaksanakan operasi ini. Salah satu fungsi yang biasa digunakan ialah array_diff(), yang membantu kita membandingkan perbezaan antara dua tatasusunan. Fungsi
array_diff() adalah untuk memadamkan nilai yang muncul dalam tatasusunan lain daripada tatasusunan pertama dan mengembalikan tatasusunan baharu yang terdiri daripada nilai yang tinggal. Fungsi ini menerima berbilang tatasusunan sebagai parameter Kita boleh membandingkan perbezaan antara tatasusunan dengan menghantar tatasusunan yang perlu dibandingkan sebagai parameter kepada fungsi array_diff().
Mari kita lihat contoh kod khusus:
<?php $array1 = array("apple", "banana", "orange", "pear"); $array2 = array("apple", "banana", "grape"); $array3 = array("orange", "pear", "grapefruit"); $result = array_diff($array1, $array2, $array3); print_r($result); ?>
Dalam kod di atas, kami mentakrifkan tiga tatasusunan $array1, $array2 dan $array3, dan kemudian lulus tiga tatasusunan ini sebagai parameter kepada fungsi array_diff(). Selepas menjalankan kod, hasilnya ialah nilai dalam $array1 berbeza daripada nilai dalam $array2 dan $array3.
Hasil output adalah seperti berikut:
Array ( [0] => orange [1] => pear )
Anda boleh melihat bahawa hasil output ialah tatasusunan baharu, yang mengandungi nilai "oren" dan "pir" dalam $array1 yang berbeza daripada $array2 dan $array3.
Perlu diambil perhatian bahawa fungsi array_diff() hanya akan mengembalikan nilai yang muncul dalam tatasusunan pertama tetapi tidak muncul dalam semua tatasusunan lain. Jika nilai berlaku dalam tatasusunan lain, ia tidak akan disertakan dalam tatasusunan yang terhasil.
Selain itu, fungsi array_diff() juga boleh digunakan untuk perbandingan tatasusunan bersekutu. Ia mengabaikan nama kunci dalam tatasusunan dan hanya membandingkan perbezaan antara nilai kunci. Contohnya:
<?php $array1 = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4); $array2 = array("apple" => 1, "banana" => 2, "grape" => 3); $array3 = array("orange" => 1, "pear" => 2, "grapefruit" => 3); $result = array_diff($array1, $array2, $array3); print_r($result); ?>
Selepas menjalankan kod di atas, hasil output masih:
Array ( [orange] => 3 [pear] => 4 )
Anda boleh melihat bahawa apabila nama kunci adalah sama, fungsi array_diff() akan membandingkan perbezaan dalam nilai kunci dan mengembalikan yang berbeza nilai utama.
Ringkasnya, fungsi array_diff() ialah fungsi perbandingan tatasusunan yang sangat praktikal dalam PHP Melaluinya, kita boleh membandingkan perbezaan antara dua tatasusunan dengan mudah dan membandingkan perbezaan berbilang tatasusunan pada masa yang sama. Ini sangat berguna apabila melakukan operasi tatasusunan dan pemprosesan data, dan boleh meningkatkan kecekapan pembangunan. Dengan menggunakan fungsi array_diff() secara fleksibel, kami boleh memproses data dalam tatasusunan dengan lebih mudah.
Atas ialah kandungan terperinci Pengenalan fungsi PHP—array_diff(): Bandingkan perbezaan antara dua tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!