Fungsi array_intersect_uassoc

Fungsi array_intersect_uassoc membandingkan array dan mengembalikan elemen yang hadir di semua array, menggunakan fungsi callback untuk membandingkan kunci. Parameter pertama adalah array utama, parameter berikutnya adalah array untuk perbandingan, dan parameter terakhir adalah fungsi callback untuk membandingkan kunci.

Sintaks

phparray_intersect_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array;

Contoh

Mari bandingkan dua array dengan pemeriksaan kunci melalui fungsi pengguna:

php<?php
  $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $array2 = ['a' => 1, 'b' => 5, 'c' => 3];
  
  function compareKeys($a, $b) {
    return $a <=> $b;
  }
  
  $res = array_intersect_uassoc($array1, $array2, 'compareKeys');
  print_r($res);
?>

Hasil eksekusi kode:

php['a' => 1, 'c' => 3]

Contoh

Mari bandingkan tiga array dengan fungsi perbandingan kunci pengguna:

php<?php
  $array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $array2 = [1 => 'a', 4 => 'b', 3 => 'd'];
  $array3 = [1 => 'a', 3 => 'e'];
  
  function keyCompare($key1, $key2) {
    if ($key1 == $key2) {
      return 0;
    }
    return ($key1 < $key2) ? -1 : 1;
  }
  
  $res = array_intersect_uassoc($array1, $array2, $array3, 'keyCompare');
  print_r($res);
?>

Hasil eksekusi kode:

php[1 => 'a']

Lihat Juga