(PHP 5, PHP 7, PHP 8)
array_uintersect_uassoc — Değerleri ve indisleri farklı geriçağırım işlevleriyle karşılaştırarak dizilerin kesişimini hesaplarken ek olarak indislere de bakar
$dizi
, array ...$diziler
, callable $değer_karş_işlevi
, callable $anh_karş_işlevi
) : arrayDeğerleri ve indisleri farklı geriçağırım işlevleriyle karşılaştırarak dizilerin kesişimini hesaplarken ek olarak indislere de bakar. array_uintersect() işlevinin tersine karşılaştırmada anahtarlar kullanılır. Değerler ve anahtarlar ayrı karşılaştırma işlevleri kullanılarak karşılaştırılırlar.
dizi
İlk dizi.
diziler
Karşılaştırılacak diziler.
değer_karş_işlevi
Karşı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.
anh_karş_işlevi
Anahtarları karşılaştırmak için geriçağırım işlevi.
Tüm değiştirgelerde mevcut tüm dizi
değerlerini içeren bir dizi döndürür.
Örnek 1 - array_uintersect_uassoc() örneği
<?php
$dizi1 = array("a" => "mor", "b" => "sarı", "c" => "mavi", "kırmızı");
$dizi2 = array("a" => "MOR", "B" => "sarı", "yeşil", "kırmızı");
print_r(array_uintersect_uassoc($dizi1, $dizi2, "strcasecmp", "strcasecmp"));
?>
Yukarıdaki örneğin çıktısı:
Array ( [a] => mor [b] => sarı )