Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menapis Baris Tatasusunan dengan Memadankan Nilai Menggunakan array_uintersect()?
Simpan Nilai Padanan Baris Tatasusunan dalam Tatasusunan Rata
Latar Belakang:
Anda mempunyai tatasusunan, $arr1, dengan berbilang lajur dan tatasusunan lain, $arr2, mengandungi senarai nilai. Matlamatnya adalah untuk menapis $arr1 dan mengekalkan hanya baris di mana lajur id sepadan dengan mana-mana nilai dalam $arr2.
Penyelesaian:
Menggunakan array_uintersect() :
Penyelesaian yang paling cekap menggunakan fungsi array_uintersect(), yang membandingkan elemen daripada dua tatasusunan menggunakan panggilan balik yang ditentukan pengguna. Dalam kes ini, panggilan balik menyemak sama ada nilai id sepadan.
var_export( array_uintersect( $arr1, $arr2, fn($a, $b) => ($a['id'] ?? $a) <=> ($b['id'] ?? $b) ) );
Penjelasan:
Faedah array_uintersect():
Atas ialah kandungan terperinci Bagaimana untuk Menapis Baris Tatasusunan dengan Memadankan Nilai Menggunakan array_uintersect()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!