Dalam pengaturcaraan PHP, kita selalunya perlu membandingkan perbezaan antara dua tatasusunan Dalam kes ini, kita boleh menggunakan fungsi array_diff() PHP untuk mengira perbezaan antara dua tatasusunan. Set perbezaan ialah set elemen yang wujud dalam tatasusunan pertama tetapi tidak wujud dalam tatasusunan kedua. Fungsi
array_diff() menerima dua atau lebih tatasusunan sebagai parameter dan mengembalikan tatasusunan perbezaan berdasarkan elemen dalam tatasusunan pertama. Berikut ialah sintaks asas fungsi:
array_diff(array1, array2, array3, ...)
Antaranya, tatasusunan1 ialah parameter yang diperlukan, manakala tatasusunan2 dan tatasusunan seterusnya ialah parameter pilihan. Fungsi ini akan membandingkan elemen dalam tatasusunan1 dengan elemen tatasusunan lain dan mengembalikan koleksi elemen yang wujud hanya dalam tatasusunan1 tetapi tidak dalam tatasusunan lain.
Di bawah ini kita boleh menggunakan kes praktikal untuk menggambarkan cara menggunakan fungsi array_diff() untuk mengira set perbezaan:
<?php $arr1 = array('apple', 'banana', 'orange', 'pear'); $arr2 = array('banana', 'pear'); $diff = array_diff($arr1, $arr2); print_r($diff); ?>
Dalam kod di atas, kami mencipta dua tatasusunan $arr1 dan $arr2, di mana $arr1 mengandungi nama semua buah , dan $arr2 hanya mengandungi sebahagian daripada nama itu. Kemudian kita memanggil fungsi array_diff() untuk membandingkan dua tatasusunan, mengira perbezaan, dan akhirnya mengembalikan nama buah yang hanya wujud dalam $arr1.
Selepas menjalankan kod ini, kita akan mendapat output berikut:
Array ( [0] => apple [2] => orange )
Anda boleh melihat bahawa hasil output ialah tatasusunan, termasuk semua elemen $array1 yang tidak wujud dalam $arr2, iaitu 'epal' dan 'oren ' .
Perlu diperhatikan bahawa fungsi array_diff() hanya membandingkan nilai dalam tatasusunan, tanpa mengambil kira nama kuncinya. Jika kita perlu membandingkan pasangan nilai kunci, kita boleh menggunakan fungsi array_diff_assoc(). Pada masa yang sama, jika kita perlu membandingkan perbezaan antara berbilang tatasusunan, kita boleh lulus dalam pelbagai tatasusunan sebagai parameter fungsi.
Secara umum, menggunakan fungsi array_diff() PHP boleh mengira perbezaan antara dua atau lebih tatasusunan dengan mudah, dan kodnya juga agak mudah dan mudah difahami.
Atas ialah kandungan terperinci Gunakan fungsi PHP array_diff() untuk mengira set perbezaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!