函式名稱: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 都是可選的。如果不需要獲取解析出的貨幣程式碼和解析結束的位置,可以省略這兩個引數。
希望以上資訊能對你有所幫助!如果有任何疑問,請隨時提問。