(PHP 5, PHP 7)
array_intersect_uassoc — Dizilerin kesişimini hesaplarken ek olarak bir geriçağırım işlevi üzerinden indisleri de karşılaştırır
$dizi1
, array $dizi2
[, array $ ...
], callable $anh_karş_işlevi
) : array
array_intersect_uassoc() işlevi tüm değiştirgelerinde
mevcut olan dizi1 değerlerini içeren bir dizi
döndürür. array_intersect() işlevinin aksine
karşılaştırmada anahtarların kullanıldığına dikkat ediniz.
dizi1Diğer dizilerin karşılaştırılacağı ilk dizi.
dizi2Değerleri ilk dizi ile karşılaştırılacak dizi.
...Değerleri ilk dizi ile karşılaştırılacak diğer dizilerin değişkenlerinin listesi.
anh_karş_işleviKarşılaştırma işlevinin, ilk bileşeninin ikinci bileşenden küçük, eşit veya büyük olması durumunda sıfırdan küçük, eşit veya büyük bir tamsayı döndürmesi gerekir. Dikkat: PHP 7.0.0 öncesinde bu tamsayı -2147483648 ile 2147483647 arasında olmalıdır.
Tüm değiştirgelerde mevcut dizi1 değerlerini içeren
bir dizi döndürür.
Örnek 1 - array_intersect_uassoc() örneği
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>
Yukarıdaki örneğin çıktısı:
Array
(
[b] => brown
)