(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
,...$diziler
,$değer_karş_işlevi
,$anh_karş_işlevi
Değ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.
Karşılaştırma işlevinden float gibi tamsayı olmayan değerlerin döndürülmesi, geri çağırım işlevinin dönüş değerinin dahili olarak int türüne dönüştürülmesiyle sonuçlanır. Bu nedenle 0.99
ve 0.1
gibi değerlerin her ikisi de 0
tamsayı değerine dönüştürüp bunlar eşit değerler olarak karşılaştırılacaktır.
anh_karş_işlevi
Anahtarları karşılaştırmak için geriçağırım işlevi.
Tüm bağımsız değişkenlerde 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ı )