php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/intl/tests/ |
files >> //php-7.1.11/ext/intl/tests/collation_customization.phpt |
--TEST-- Collation customization --SKIPIF-- <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> --FILE-- <?php /* * Check effects of changing misc collattion options. */ function cmp_array( &$coll, $a ) { $res = ''; $prev = null; foreach( $a as $i ) { if( is_null( $prev ) ) $res .= "$i"; else { $eqrc = ut_coll_compare( $coll, $prev, $i ); $eq = $eqrc < 0 ? "<" : ( $eqrc > 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. < USAy~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`