17. MessageFormatter $fmt = new MessageFormatter ( "en_US" , "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree" ); echo $fmt -> format (array( 4560 , 123 , 4560 / 123 )); $fmt = new MessageFormatter ( "de" , "{0,number,integer} Affen über {1,number,integer} Bäume um {2,number} Affen pro Baum" ); echo $fmt -> format (array( 4560 , 123 , 4560 / 123 ));
18.
19. IntlDateFormatter $fmt = new IntlDateFormatter ( "en_US" , IntlDateFormatter :: FULL , IntlDateFormatter :: FULL , 'America/Los_Angeles' , IntlDateFormatter :: GREGORIAN ); echo $fmt -> format ( 0 ); // Wednesday, December 31, 1969 4:00:00 PM PT $fmt = new IntlDateFormatter ( "de-DE" , IntlDateFormatter :: FULL , IntlDateFormatter :: FULL , 'America/Los_Angeles' , IntlDateFormatter :: GREGORIAN ); echo $fmt -> format ( 0 ); // Mittwoch, 31. Dezember 1969 16:00 Uhr GMT-08:00
20.
21.
22.
23.
24.
Editor's Notes
Globalization Formats, names, rules, algorithms – complexity & volume Keeping it all up-to-date
Strength is which character properties matter (a vs. à, a vs. A) and which characters matter (space, punctuation) Attributes: which case first, which characters are considered space/visible, if to use normalization, if two representations of the same (e.g. Katakana/Hiragana) are different