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
array_intersect_assoc(array1, array2, ...): array;
Örnek
Anahtarları kontrol ederek iki dizinin kesişimini bulalım:
<?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:
['a' => 1]
Örnek
Farklı anahtar ve değerlere sahip üç dizinin karşılaştırılması:
<?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:
[0 => 1]
Örnek
Anahtar ve değerlerde hiç eşleşme olmadığında:
<?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:
[]
Ayrıca Bakınız
-
array_intersectfonksiyonu,
anahtar kontrolü yapmadan dizilerin kesişimini hesaplar -
array_diff_assocfonksiyonu,
anahtar kontrolü yaparak dizilerin farkını hesaplar