function check_alternate_handling(&$coll) { $res = ''; ut_coll_set_strength($coll, Collator::TERTIARY); ut_coll_set_attribute($coll, Collator::ALTERNATE_HANDLING, Collator::NON_IGNORABLE); $res .= cmp_array($coll, array('di Silva', 'Di Silva', 'diSilva', 'U.S.A.', 'USA')); ut_coll_set_attribute($coll, Collator::ALTERNATE_HANDLING, Collator::SHIFTED); $res .= cmp_array($coll, array('di Silva', 'diSilva', 'Di Silva', 'U.S.A.', 'USA')); ut_coll_set_strength($coll, Collator::QUATERNARY); $res .= cmp_array($coll, array('di Silva', 'diSilva', 'Di Silva', 'U.S.A.', 'USA')); $res .= "\n"; return $res; }
function check_set_strength($coll, $val) { ut_coll_set_strength($coll, $val); $new_val = ut_coll_get_strength($coll); return ($new_val == $val ? "ok" : "failed") . "\n"; }