查詢

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

「 解析帶有貨幣符號的字串,並返回其數值 」


函式名稱:NumberFormatter::parseCurrency()

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

函式描述:NumberFormatter::parseCurrency() 函式用於解析帶有貨幣符號的字串,並返回其數值。

語法:public static mixed NumberFormatter::parseCurrency ( string $value [, string &$currency [, int &$position ]] )

引數:

  • value:要解析的帶有貨幣符號的字串。
  • currency(可選):一個變數,用於儲存解析出的貨幣程式碼。
  • position(可選):一個變數,用於儲存解析結束的位置。

返回值:

  • 解析成功時,返回解析出的數值。
  • 解析失敗時,返回 false。

示例:

$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);

$value = "$1,234.56";
$currency = '';

$result = $formatter->parseCurrency($value, $currency);

if ($result !== false) {
    echo "解析成功\n";
    echo "數值: " . $result . "\n";
    echo "貨幣程式碼: " . $currency . "\n";
} else {
    echo "解析失敗\n";
}

輸出:

解析成功
數值: 1234.56
貨幣程式碼: USD

在上面的示例中,我們首先建立了一個 NumberFormatter 物件,並設定其格式為 "en_US" 和 NumberFormatter::CURRENCY,以表示使用美元貨幣格式。

然後,我們定義了一個帶有貨幣符號的字串 "$1,234.56"。我們呼叫 NumberFormatter::parseCurrency() 函式來解析該字串,並將解析結果儲存在 $result 變數中。同時,我們傳遞了一個空的變數 $currency,用於儲存解析出的貨幣程式碼。

如果解析成功(即返回的結果不為 false),則輸出解析成功的訊息,並列印解析出的數值和貨幣程式碼。在這個例子中,解析結果為 1234.56,貨幣程式碼為 USD。

如果解析失敗,則輸出解析失敗的訊息。

請注意,函式的第二個引數 $currency 和第三個引數 $position 都是可選的。如果不需要獲取解析出的貨幣程式碼和解析結束的位置,可以省略這兩個引數。

希望以上資訊能對你有所幫助!如果有任何疑問,請隨時提問。

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