當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CCurrencyLang::GetSeparators方法代碼示例

本文整理匯總了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']);
 }
開發者ID:DarneoStudio,項目名稱:bitrix,代碼行數:40,代碼來源:class.php


注:本文中的CCurrencyLang::GetSeparators方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。