(PHP 5)
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 $ ...
], callback $anh_karş_işlevi
)
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.
Karşılaştırma için kullanıcı tarafından sağlanan bir geriçağırım işlevi kullanılır. İşlev, ilk değiştirgenin ikinciden büyük, küçük veya ikinciye eşit olması durumlarında sırayla sıfırdan büyük, küçük bir değer veya sıfır döndürmelidir.
dizi1
Diğer dizilerin karşılaştırılacağı ilk dizi.
dizi2
Değ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şlevi
Kullanıcı tarafından sağlanmış, karşılaştırma için kullanılacak işlevin ismi.
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 )