--TEST--
array_uintersect_uassoc(): Test return type and value for expected input 
--FILE--
<?php
/*
* proto array array_uintersect_assoc ( array $array1, array $array2 [, array $ ..., callback $data_compare_func] )
* Function is implemented in ext/standard/array.c
*/
class cr {
    private 
$priv_member;
    function 
cr($val) {
        
$this->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;
    }
    static function 
comp_func_key($a$b) {
        if (
$a === $b) return 0;
        return (
$a $b) ? : -1;
    }
}
$a = array("0.1" => new cr(9), "0.5" => new cr(12), => new cr(23), => new cr(4), => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), => new cr(3), => new cr(4), => new cr(-15),);
$result array_uintersect_uassoc($a$b, array("cr""comp_func_cr"), array("cr""comp_func_key"));
var_dump($result);
?>
--EXPECTF--
array(2) {
  [1]=>
  object(cr)#%d (1) {
    ["priv_member":"cr":private]=>
    int(4)
  }
  [2]=>
  object(cr)#%d (1) {
    ["priv_member":"cr":private]=>
    int(-15)
  }
}