Fonksiyon array_uintersect_assoc

array_uintersect_assoc fonksiyonu, ilk dizide bulunan ve diğer tüm dizilerde de mevcut olan tüm öğeleri içeren bir dizi döndürür. Anahtar ve değer karşılaştırması, kullanıcı tanımlı bir callback fonksiyonu kullanılarak yapılır.

Sözdizimi

phparray_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array

Örnek

Kullanıcı tanımlı fonksiyonla dizi karşılaştırma:

php<?php
  function compare($a, $b) {
    if ($a === $b) {
      return 0;
    }
    return ($a > $b) ? 1 : -1;
  }

  $array1 = ["a" => "green", "b" => "brown", "c" => "blue"];
  $array2 = ["a" => "GREEN", "B" => "brown", "c" => "blue"];
  
  print_r(array_uintersect_assoc($array1, $array2, "strcasecmp"));
?>

Kodun çalıştırılma sonucu:

phpArray
(
  [a] => green
  [c] => blue
)

Örnek

Sayısal değerlerle karşılaştırma:

php<?php
  function numCompare($a, $b) {
    return $a <=> $b;
  }

  $array1 = [10 => "apple", 20 => "banana", 30 => "cherry"];
  $array2 = [10 => 10, 20 => "banana", 40 => "cherry"];
  
  print_r(array_uintersect_assoc($array1, $array2, "numCompare"));
?>

Kodun çalıştırılma sonucu:

phpArray
(
  [20] => banana
)

Ayrıca Bakınız

  • array_intersect_assoc fonksiyonu,
    indeks kontrolü ile dizilerin kesişimini hesaplar
  • array_uintersect fonksiyonu,
    callback fonksiyonu ile dizilerin kesişimini hesaplar (indeks kontrolü olmadan)