查詢

NumberFormatter::getTextAttribute()函式—用法及示例

「 獲取NumberFormatter物件的文字屬性值 」


函式名稱:NumberFormatter::getTextAttribute()

函式描述:此函式用於獲取NumberFormatter物件的文字屬性值。

適用版本:PHP 5 >= 5.3.0, PHP 7

語法:public NumberFormatter::getTextAttribute ( int $attribute ) : string|false

引數:

  • attribute:要獲取的文字屬性的常量值。可以使用NumberFormatter類中的常量來指定屬性。常見的屬性包括:
    • NumberFormatter::GROUPING_USED:是否使用分組符號。
    • NumberFormatter::DECIMAL_SEPARATOR_SYMBOL:小數點符號。
    • NumberFormatter::MONETARY_SEPARATOR_SYMBOL:貨幣分隔符。
    • NumberFormatter::PERCENT_SYMBOL:百分號符號。
    • NumberFormatter::CURRENCY_SYMBOL:貨幣符號。
    • 其他可用屬性,請參考PHP官方文件。

返回值:

  • 成功時,返回指定屬性的文字值。
  • 失敗時,返回false。

示例:

$formatter = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
$textAttribute = $formatter->getTextAttribute(NumberFormatter::GROUPING_USED);
echo "Grouping Used: " . ($textAttribute ? $textAttribute : 'N/A') . PHP_EOL;

$textAttribute = $formatter->getTextAttribute(NumberFormatter::DECIMAL_SEPARATOR_SYMBOL);
echo "Decimal Separator Symbol: " . ($textAttribute ? $textAttribute : 'N/A') . PHP_EOL;

$textAttribute = $formatter->getTextAttribute(NumberFormatter::CURRENCY_SYMBOL);
echo "Currency Symbol: " . ($textAttribute ? $textAttribute : 'N/A') . PHP_EOL;

輸出:

Grouping Used: 1
Decimal Separator Symbol: .
Currency Symbol: $

以上示例建立了一個NumberFormatter物件,然後使用getTextAttribute()函式獲取了一些常見的文字屬性值。首先,它獲取了是否使用分組符號的屬性值,然後獲取了小數點符號和貨幣符號的屬性值。最後,透過echo語句將屬性值列印到螢幕上。

請注意,示例中的語言環境為英語(美國),如果使用不同的語言環境,可能會得到不同的文字屬性值。

補充糾錯
熱門PHP函式
分享連結