函式名稱:NumberFormatter::setTextAttribute()
適用版本:PHP 5 >= 5.3.0, PHP 7
用法:NumberFormatter::setTextAttribute() 函式用於設定 NumberFormatter 物件的文字屬性。文字屬性是指與格式化操作相關的文字選項,如貨幣符號、小數分隔符等。
語法:bool NumberFormatter::setTextAttribute(int $attr, mixed $value)
引數:
$attr:指定要設定的文字屬性的常量值。常用的文字屬性包括:
- NumberFormatter::DECIMAL_SEPARATOR_SYMBOL:小數分隔符的符號
- NumberFormatter::GROUPING_SEPARATOR_SYMBOL:千位分隔符的符號
- NumberFormatter::PERCENT_SYMBOL:百分號符號
- NumberFormatter::ZERO_DIGIT_SYMBOL:零的符號
- NumberFormatter::DIGIT_SYMBOL:非零數字的符號
- NumberFormatter::MINUS_SIGN_SYMBOL:負號的符號
- NumberFormatter::PLUS_SIGN_SYMBOL:正號的符號
- NumberFormatter::CURRENCY_SYMBOL:貨幣符號
- 等等。更多可用的文字屬性常量,請參考 PHP 官方文件。
$value:指定要設定的屬性值。根據不同的屬性,值的型別可能會有所不同。
返回值:成功時返回 true,失敗時返回 false。
示例:
$formatter = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
$formatter->setTextAttribute(NumberFormatter::CURRENCY_SYMBOL, '$');
$formatter->setTextAttribute(NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, '.');
$formatter->setTextAttribute(NumberFormatter::GROUPING_SEPARATOR_SYMBOL, ',');
$number = 12345.67;
$formattedNumber = $formatter->format($number);
echo $formattedNumber; // 輸出:$12,345.67
在上面的示例中,我們建立了一個 NumberFormatter 物件,並設定了一些文字屬性,如貨幣符號、小數分隔符和千位分隔符。然後,我們使用 format() 方法將數字格式化為字串,並最終輸出格式化後的結果。
請注意,示例中的文字屬性值僅供參考,實際應用中可以根據需要自行設定。