1--TEST-- 2MessageFormatter::format(): simple types handling with numeric strings 3--INI-- 4date.timezone=Atlantic/Azores 5--EXTENSIONS-- 6intl 7--SKIPIF-- 8<?php if (version_compare(INTL_ICU_VERSION, '72.1') >= 0) die('skip for ICU < 72.1'); ?> 9--FILE-- 10<?php 11ini_set("intl.error_level", E_WARNING); 12//ini_set("intl.default_locale", "nl"); 13 14$mf = new MessageFormatter('en_US'," 15 none {a} 16 number {b,number} 17 number integer {c,number,integer} 18 number currency {d,number,currency} 19 number percent {e,number,percent} 20 date {f,date} 21 time {g,time} 22 spellout {h,spellout} 23 ordinal {i,ordinal} 24 duration {j,duration} 25"); 26 27$ex = "1336317965.5 str"; 28var_dump($mf->format(array( 29'a' => $ex, 30'b' => $ex, 31'c' => $ex, 32'd' => $ex, 33'e' => $ex, 34'f' => " 1336317965.5", 35'g' => " 1336317965.5", 36'h' => $ex, 37'i' => $ex, 38'j' => $ex, 39))); 40 41?> 42--EXPECTF-- 43string(%d) " 44 none 1336317965.5 str 45 number 1,336,317,965.5 46 number integer 1,336,317,965 47 number currency $1,336,317,965.50 48 number percent 133,631,796,550% 49 date May %d, 2012 50 time %d:%d:05 PM 51 spellout one billion three hundred thirty-six million three hundred seventeen thousand nine hundred sixty-five point five 52 ordinal 1,336,317,966th 53 duration 371,199:26:06 54" 55