array_intersect_assoc Fonksiyonu

array_intersect_assoc fonksiyonu, ilk dizide bulunan ve tüm diğer dizilerde de bulunan elemanları içeren bir dizi döndürür, bu sırada hem anahtarlar hem de değerler karşılaştırılır. İlk parametre ana dizi, sonraki parametreler karşılaştırma için kullanılacak dizilerdir.

Sözdizimi

phparray_intersect_assoc(array1, array2, ...): array;

Örnek

Anahtarları kontrol ederek iki dizinin kesişimini bulalım:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
  
  $res = array_intersect_assoc($arr1, $arr2);
  print_r($res);
?>

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

php['a' => 1]

Örnek

Farklı anahtar ve değerlere sahip üç dizinin karşılaştırılması:

php<?php
  $arr1 = [1, 2, 3, 4];
  $arr2 = [1, 3, 4, 5];
  $arr3 = [1, 2, 4, 6];
  
  $res = array_intersect_assoc($arr1, $arr2, $arr3);
  print_r($res);
?>

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

php[0 => 1]

Örnek

Anahtar ve değerlerde hiç eşleşme olmadığında:

php<?php
  $arr1 = ['a' => 1, 'b' => 2];
  $arr2 = ['c' => 1, 'd' => 2];
  
  $res = array_intersect_assoc($arr1, $arr2);
  print_r($res);
?>

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

php[]

Ayrıca Bakınız

  • array_intersect fonksiyonu,
    anahtar kontrolü yapmadan dizilerin kesişimini hesaplar
  • array_diff_assoc fonksiyonu,
    anahtar kontrolü yaparak dizilerin farkını hesaplar