function IntegerFormatter::replacePlaceholders in Currency 7.2
Replaces placeholders.
Parameters
array $symbols: An array of NumberPatternSymbol objects which are altered.
array $placeholders: Characters that should be matched by a NumberPatternSymbol object.
4 calls to IntegerFormatter::replacePlaceholders()
- CurrencyFormatter::replacePlaceholders in currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ CurrencyFormatter.php - Overrides parent::replacePlaceholders()
- DecimalFormatter::format in currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ DecimalFormatter.php - Overrides parent::format().
- IntegerFormatter::format in currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ IntegerFormatter.php - Formats a number.
- PercentageFormatter::replacePlaceholders in currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ PercentageFormatter.php - Overrides parent::replacePlaceholders()
2 methods override IntegerFormatter::replacePlaceholders()
- CurrencyFormatter::replacePlaceholders in currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ CurrencyFormatter.php - Overrides parent::replacePlaceholders()
- PercentageFormatter::replacePlaceholders in currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ PercentageFormatter.php - Overrides parent::replacePlaceholders()
File
- currency/
vendor/ bartfeenstra/ cldr/ src/ BartFeenstra/ CLDR/ IntegerFormatter.php, line 317 - Contains class \BartFeenstra\CLDR\IntegerFormatter.
Class
- IntegerFormatter
- Formats an integer according CLDR number pattern guidelines.
Namespace
BartFeenstra\CLDRCode
function replacePlaceholders(array $symbols, array $placeholders = array()) {
$placeholders = array_merge(array(
self::SYMBOL_SPECIAL_GROUPING_SEPARATOR,
self::SYMBOL_SPECIAL_INFINITY,
self::SYMBOL_SPECIAL_MINUS,
self::SYMBOL_SPECIAL_NAN,
self::SYMBOL_SPECIAL_PLUS,
), $placeholders);
$replacements = array();
foreach (array_unique($placeholders) as $placeholder) {
$replacements[$placeholder] = $this
->getReplacement($placeholder);
}
foreach ($symbols as $symbol) {
foreach ($replacements as $placeholder => $replacement) {
if (!$symbol->replacement && $symbol->symbol == $placeholder) {
$symbol->replacement = $replacement;
}
}
}
}