--TEST-- Collation customization --SKIPIF-- --FILE-- 0 ? ">" : "=" ); $res .= " $eq $i"; } $prev = $i; } $res .= "\n"; 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; } function ut_main() { $coll = ut_coll_create( 'en_US' ); return check_alternate_handling( $coll ); } include_once( 'ut_common.inc' ); ut_run(); ?> --EXPECT-- di Silva < Di Silva < diSilva < U.S.A. < USA di Silva = diSilva < Di Silva < U.S.A. = USA di Silva < diSilva < Di Silva < U.S.A. < USA