本文整理匯總了PHP中CCurrencyLang::GetSeparators方法的典型用法代碼示例。如果您正苦於以下問題:PHP CCurrencyLang::GetSeparators方法的具體用法?PHP CCurrencyLang::GetSeparators怎麽用?PHP CCurrencyLang::GetSeparators使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CCurrencyLang
的用法示例。
在下文中一共展示了CCurrencyLang::GetSeparators方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getSaleFormatCurrency
protected function getSaleFormatCurrency($price, $currency)
{
$currency = (string) $currency;
$arCurFormat = CCurrencyLang::GetCurrencyFormat($currency, $this->getLanguageId());
$arDefaultValues = CCurrencyLang::GetDefaultValues();
$arSeparators = CCurrencyLang::GetSeparators();
if ($arCurFormat === false) {
$arCurFormat = $arDefaultValues;
} else {
if (!isset($arCurFormat['DECIMALS'])) {
$arCurFormat['DECIMALS'] = $arDefaultValues['DECIMALS'];
}
$arCurFormat['DECIMALS'] = (int) $arCurFormat['DECIMALS'];
if (!isset($arCurFormat['DEC_POINT'])) {
$arCurFormat['DEC_POINT'] = $arDefaultValues['DEC_POINT'];
}
if (!empty($arCurFormat['THOUSANDS_VARIANT']) && isset($arSeparators[$arCurFormat['THOUSANDS_VARIANT']])) {
$arCurFormat['THOUSANDS_SEP'] = $arSeparators[$arCurFormat['THOUSANDS_VARIANT']];
} elseif (!isset($arCurFormat['THOUSANDS_SEP'])) {
$arCurFormat['THOUSANDS_SEP'] = $arDefaultValues['THOUSANDS_SEP'];
}
if (!isset($arCurFormat['FORMAT_STRING'])) {
$arCurFormat['FORMAT_STRING'] = $arDefaultValues['FORMAT_STRING'];
}
if (!isset($arCurFormat['HIDE_ZERO']) || empty($arCurFormat['HIDE_ZERO'])) {
$arCurFormat['HIDE_ZERO'] = $arDefaultValues['HIDE_ZERO'];
}
}
$intDecimals = $arCurFormat['DECIMALS'];
if ($arCurFormat['HIDE_ZERO'] == 'Y') {
if (round($price, $arCurFormat["DECIMALS"]) == round($price, 0)) {
$intDecimals = 0;
}
}
$price = number_format($price, $intDecimals, $arCurFormat['DEC_POINT'], $arCurFormat['THOUSANDS_SEP']);
if ($arCurFormat['THOUSANDS_VARIANT'] == CCurrencyLang::SEP_NBSPACE) {
$price = str_replace(' ', ' ', $price);
}
return str_replace('#', $price, $arCurFormat['FORMAT_STRING']);
}