array_diff_uassoc
Dizilerin farkını hesaplarken ek olarak bir geriçağırım
işlevi üzerinden indisleri de karşılaştırır
&reftitle.description;
arrayarray_diff_uassoc
arrayarray
arraydiziler
callableanh_karş_işlevi
dizi ile diziler'i
karşılaştırır ve farkı döndürür. Değerler yerine anahtarları
karşılaştırması dışında array_diff işlevi gibidir.
array_diff_assoc işlevinden farklı olarak anahtarları
karşılaştırmak için bir dahili işlev değil, kullanıcı tanımlı bir
geriçağırım işlevi kullanılır.
&reftitle.parameters;
dizi
Karşılaştırılacak dizi.
diziler
Karşılaştırılacak diğer diziler.
anh_karş_işlevi
&sort.callback.description;
&reftitle.returnvalues;
Diğer dizilerde mevcut olmayan dizi
girdilerinden oluşan bir dizi döner.
&reftitle.examples;
- array_diff_uassoc örneği
"a" => "green" çifti her iki dizide de mevcut
olduğundan bu eleman çıktıda bulunmaz. 0 => "red"
çifti ise aksine, çıktıda bulunur. "red" anahtarı birinci
dizide otomatik olarak 0'a atanır, ikinci dizide ise
0 yellow tarafından alındığından
1'e atanır.
$b;}
}
$dizi1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$dizi2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($dizi1, $dizi2, "anh_karş_işlevi");
print_r($result);
?>
]]>
&example.outputs;
brown
[c] => blue
[0] => red
)
]]>
İki indisin eşitliğine kullanıcı tarafından sağlanmış geriçağırım işlevi
tarafından bakılır.
&reftitle.notes;
Bu işlev n boyutlu bir dizinin sadece bir boyutunu karşılaştırır. Daha
derinliğine karşılaştırmalar yapmak için
array_diff_uassoc($dizi1[0], $dizi2[0],
'anh_kars_islevi'); sözdizimi kullanılabilir.
&reftitle.seealso;
array_diff
array_diff_assoc
array_udiff
array_udiff_assoc
array_udiff_uassoc
array_intersect
array_intersect_assoc
array_uintersect
array_uintersect_assoc
array_uintersect_uassoc