Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mencari Perbezaan Tatasusunan Berdasarkan Nilai Lajur Bersarang Khusus?

Bagaimana untuk Mencari Perbezaan Tatasusunan Berdasarkan Nilai Lajur Bersarang Khusus?

Patricia Arquette
Lepaskan: 2024-12-11 18:25:13
asal
977 orang telah melayarinya

How to Find Array Differences Based on Specific Nested Column Values?

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

  1. Tentukan Fungsi Perbandingan Ditakrifkan Pengguna:
    Buat fungsi perbandingan tersuai yang memfokuskan pada nilai 'ITEM' yang anda mahu bandingkan.
function udiffCompare($a, $b)
{
    return $a['ITEM'] - $b['ITEM'];
}
Salin selepas log masuk
  1. Gunakan array_udiff():
    Sekarang, anda boleh menggunakan array_udiff() untuk membandingkan tatasusunan menggunakan fungsi perbandingan tersuai anda sebagai panggilan balik. Ini akan memberi anda perbezaan yang anda cari.
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare');
print_r($arrdiff);
Salin selepas log masuk

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
        )
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan