4
저는 PHP를 사용하며 국제화 확장 (ICU 라이브러리의 래퍼)을 통해 로케일의 기본 통화를 얻는 방법을 알고 싶습니다.PHP Intl (ICU 라이브러리)에서 기본 통화를 얻는 방법
다음은 왜, 왜, 왜를 설명하는 스크립트입니다. getCurrCode()
함수를 바꿀 내용이 필요합니다.
$accepted_currencies = array('USD','EUR');
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
if(! empty($locale)){
Locale::setDefault($locale);
$currency = getCurrCode();
if(! in_array($currency, $accepted_currencies)){
$currency = 'USD';
}
}else{
Locale::setDefault('en_US');
}
$fmt = new NumberFormatter($locale, NumberFormatter::CURRENCY);
$price = $fmt->formatCurrency(1234567.891234567890000, $currency);
은 내가 setlocale(LC_MONETARY, $locale);
을 사용할 수, 알고 있지만 내가 모든 로케일에 리눅스를 설치하고 리눅스 배포판의 변화를 다루는 것을 의미합니다. 처음에는 Intl을 사용하는 것이 무엇이겠습니까? 당신이 NumberFormatter는에 로케일을 설정하면
고맙습니다. 작동합니다. – RoboTamer
끝내 주신 덕분에 많은 시간을 절약 해 주셨습니다. 감사합니다. –
부탄에서는 2 가지 통화 (BTN 및 INR)가 있지만 샘플 코드는 하나만 (BTN) :( –