1--TEST-- 2MessageFormatter::format(): simple types handling with numeric strings 3--INI-- 4date.timezone=Atlantic/Azores 5--SKIPIF-- 6<?php 7if (!extension_loaded('intl')) 8 die('skip intl extension not enabled'); 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==DONE== 43--EXPECTF-- 44string(%d) " 45 none 1336317965.5 str 46 number 1,336,317,965.5 47 number integer 1,336,317,965 48 number currency $1,336,317,965.50 49 number percent 133,631,796,550% 50 date May %d, 2012 51 time %d:%d:05 PM 52 spellout one billion three hundred thirty-six million three hundred seventeen thousand nine hundred sixty-five point five 53 ordinal 1,336,317,966th 54 duration 371,199:26:06 55 " 56==DONE== 57