Mencari Perbezaan Tatasusunan Berdasarkan Nilai Lajur Tertentu
Dalam situasi ini, anda ingin membandingkan tatasusunan berdasarkan nilai bersarang dalam setiap elemen , fungsi array_diff() standard mungkin tidak mencukupi. Untuk mencapai matlamat ini, anda boleh memanfaatkan fungsi perbandingan tersuai bersama-sama dengan array_udiff().
Melaksanakan Penyelesaian
function udiffCompare($a, $b) { return $a['ITEM'] - $b['ITEM']; }
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare'); print_r($arrdiff);
Output yang Dijangka:
Susun atur yang terhasil, $arrdiff, akan mengandungi elemen dari yang kedua tatasusunan (arr2) yang berbeza daripada tatasusunan pertama (arr1) berdasarkan nilai ITEM. Dalam kes ini, ia akan mengembalikan:
Array ( [3] => Array ( [ITEM] => 4 ) )
Pendekatan ini memastikan anda boleh membandingkan dan menapis tatasusunan dengan berkesan berdasarkan nilai lajur tertentu, memberikan anda hasil yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Perbezaan Tatasusunan Berdasarkan Nilai Lajur Bersarang Khusus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!