function ut_main() { $res = ''; $coll = ut_coll_create('en_US'); ut_coll_set_attribute($coll, Collator::NORMALIZATION_MODE, Collator::OFF); $res .= check_val($coll); ut_coll_set_attribute($coll, Collator::NORMALIZATION_MODE, Collator::ON); $res .= check_val($coll); return $res; }
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; }