函式名稱:NumberFormatter::create()
函式描述:建立一個新的NumberFormatter物件。
適用版本:PHP 5 >= 5.3.0, PHP 7
語法:NumberFormatter::create(int $style, string $pattern)
引數:
- $style: 指定NumberFormatter物件的樣式,可以是以下常量之一:
- NumberFormatter::DECIMAL:十進位制樣式,用於格式化十進位制數字。
- NumberFormatter::CURRENCY:貨幣樣式,用於格式化貨幣金額。
- NumberFormatter::PERCENT:百分比樣式,用於格式化百分比數字。
- NumberFormatter::SCIENTIFIC:科學計數法樣式,用於格式化科學計數法數字。
- NumberFormatter::SPELLOUT:拼寫樣式,用於將數字轉換為拼寫形式。
- NumberFormatter::ORDINAL:序數樣式,用於將數字轉換為序數形式。
- NumberFormatter::DURATION:持續時間樣式,用於格式化持續時間。
- $pattern: 可選引數,指定格式化的模式。具體的模式規則可以參考ICU庫的文件。
返回值:返回一個新建立的NumberFormatter物件,或者在失敗時返回false。
示例:
// 建立一個十進位制樣式的NumberFormatter物件
$formatter = NumberFormatter::create(NumberFormatter::DECIMAL, 'en_US');
// 格式化一個數字
$number = 12345.67;
$formattedNumber = $formatter->format($number);
echo $formattedNumber; // 輸出: 12,345.67
// 建立一個貨幣樣式的NumberFormatter物件
$currencyFormatter = NumberFormatter::create(NumberFormatter::CURRENCY, 'en_US');
// 格式化一個貨幣金額
$amount = 1234.56;
$formattedAmount = $currencyFormatter->formatCurrency($amount, 'USD');
echo $formattedAmount; // 輸出: $1,234.56
注意:在使用NumberFormatter::create()函式之前,需要確保已經安裝了ICU庫,因為該函式依賴於ICU庫提供的功能。