©
本文檔使用 php中文網手册 發布
(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
NumberFormatter::setPattern -- numfmt_set_pattern — Set formatter pattern
面向对象风格
$pattern
)过程化风格
$fmt
, string $pattern
)Set the pattern used by the formatter. Can not be used on a rule-based formatter.
fmt
NumberFormatter object.
pattern
Pattern in syntax described in » ICU DecimalFormat documentation.
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Example #1 numfmt_set_pattern() example
<?php
$fmt = numfmt_create ( 'de_DE' , NumberFormatter :: DECIMAL );
echo "Pattern: " . numfmt_get_pattern ( $fmt ). "\n" ;
echo numfmt_format ( $fmt , 1234567.891234567890000 ). "\n" ;
numfmt_set_pattern ( $fmt , "#0.# kg" );
echo "Pattern: " . numfmt_get_pattern ( $fmt ). "\n" ;
echo numfmt_format ( $fmt , 1234567.891234567890000 ). "\n" ;
?>
Example #2 OO example
<?php
$fmt = new NumberFormatter ( 'de_DE' , NumberFormatter :: DECIMAL );
echo "Pattern: " . $fmt -> getPattern (). "\n" ;
echo $fmt -> format ( 1234567.891234567890000 ). "\n" ;
$fmt -> setPattern ( "#0.# kg" );
echo "Pattern: " . $fmt -> getPattern (). "\n" ;
echo $fmt -> format ( 1234567.891234567890000 ). "\n" ;
?>
以上例程会输出:
Pattern: #,##0.### 1.234.567,891 Pattern: #0.# kg 1234567,9 kg