array_udiff_uassoc Veri ve indis karşılaştırması için bir geriçağırım işlevi kullanarak diziler arasındaki farkı indislerine de bakarak bulur &reftitle.description; arrayarray_udiff_uassoc arraydizi arraydiziler callabledeğer_karş_işlevi callableanh_karş_işlevi Veri ve indis karşılaştırması için bir geriçağırım işlevi kullanarak diziler arasındaki farkı indislerine de bakarak bulur. Karşılaştırmada array_diff ve array_udiff işlevlerinden farklı olarak anahtarlar kullanılır. &reftitle.parameters; dizi İlk dizi. diziler Karşılaştırılacak diziler. değer_karş_işlevi &sort.callback.description; &sort.callback.description.presort; anh_karş_işlevi Anahtarları (indisleri) ayrıca karşılaştırmak için bu işlev kullanılır. Anahtarları karşılaştırmak için dahili bir işlev kullanan array_udiff_assoc işlevinden farklı olarak bu işlev kullanıcı tanımlı bir işlev kullanır. &reftitle.returnvalues; Diğer bağımsız değişkenlerin hiçbirinde mevcut olmayan tüm dizi değerlerini içeren bir dizi ile döner. &reftitle.examples; - <function>array_udiff_uassoc</function> örneği priv_member = $val; } static function comp_func_cr($a, $b) { if ($a->priv_member === $b->priv_member) return 0; return ($a->priv_member > $b->priv_member)? 1:-1; } static function comp_func_key($a, $b) { if ($a === $b) return 0; return ($a > $b)? 1:-1; } } $a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1 => new cr(4), 2 => new cr(-15),); $b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1 => new cr(4), 2 => new cr(-15),); $result = array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key")); print_r($result); ?> ]]> &example.outputs; cr Object ( [priv_member:private] => 9 ) [0.5] => cr Object ( [priv_member:private] => 12 ) [0] => cr Object ( [priv_member:private] => 23 ) ) ]]> Yukarıdaki örnekte gördüğünüz gibi "1" => new cr(4) çifti her iki dizide de mevcut olduğundan çıktıda gözükmemektedir. 2 geriçağırım işlevi belirtmeyi unutmayın. &reftitle.notes; Bu işlevin bir n boyutlu dizinin tek bir boyutunu ele alacağına dikkat ediniz. Şüphesiz daha fazla sayıda boyutun hesaba katılmasını, örneğin array_udiff_uassoc($dizi1[0], $dizi2[0], "veri_karş_işlevi", "anh_karş_işlevi"); gibi bir kullanımla sağlayabilirsiniz. &reftitle.seealso; array_diff array_diff_assoc array_udiff array_udiff_assoc array_intersect array_intersect_assoc array_uintersect array_uintersect_assoc array_uintersect_uassoc