Rekomendasi kursus:

Fungsi array_uintersect() PHP

Contoh

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
Membandingkan nilai kunci dua array (menggunakan fungsi pembanding yang diatur pengguna sendiri) dan mengembalikan interseksi:
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$result=$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
print_r($result);
?>

Jalankan Contoh

array_uintersect($a1,$a2,"myfunction");

Definisi dan penggunaan

Fungsi array_uintersect() digunakan untuk membandingkan nilai kunci dua (atau lebih banyak) array dan mengembalikan interseksi.Keterangan:

Fungsi ini membandingkan nilai kunci dua (atau lebih banyak) array dan mengembalikan array interseksi, yang termasuk semua array yang dibandingkan (array1di antara mana-mana array parameter lain (array2 atau array3 dan lain-lain) di antara kunci nilai.

Sintaks

array_uintersect(array1,array2,array3...myfunction)
Parameter Deskripsi
array1 Diperlukan. Array pertama yang dibandingkan dengan array lain.
array2 Diperlukan. Array yang dibandingkan dengan array pertama.
array3,... Opsional. Array lain yang dibandingkan dengan array pertama.
myfunction

Diperlukan. Nilai string, yang menentukan fungsi pembanding yang dapat dipanggil.

Jika parameter pertama lebih kecil dari sama dengan atau lebih besar dari parameter kedua, fungsi pembanding harus mengembalikan integer kecil dari sama dengan atau besar dari 0.

Keterangan

menggunakan fungsi callback pengguna sendiri myfunction untuk menghitung interseksi dua atau lebih array (yaitu array1 yang ada di dalam serta di dalam mana pun array lain), dan kembalikan array hasil.

Hanya membandingkan nilai kunci, bukan nama kunci, seperti "a"=>1 dan "b"=>1 kedua elemen ini dianggap sama.

myfunction Fungsi yang disediakan parameter digunakan untuk membandingkan elemen apakah sama.myfunction Fungsi memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan bilangan negatif, jika kedua parameter sama, fungsi mengembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, fungsi mengembalikan bilangan positif.

Nama kunci dalam array yang dihasilkan tetap sama.

Perincian teknikal

Hasil kembalian:

Kembalikan array yang termasuk semua yang ada di array1 di mana-mana array lain di antara mana-mana array lain dihampiri.

Kembalikan array persimpangan yang termasuk semua unit di antara array yang dihampiri (array1di antara mana-mana array parameter lain (array2 atau array3 dan lain-lain) di antara kunci nilai.

Versi PHP: 5+

Contoh lainnya

Contoh 1

Bandingkan kunci nilai tiga array (menggunakan fungsi yang disediakan pengguna untuk membandingkan kunci nilai), dan kembalikan persimpangan:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_uintersect($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Jalankan Contoh