_loader.php
Initernationalization library Translation plugin using ini files Require declaration of constants: LANG_FOLDER, DEFAULT_LOCALE.
Tags
Table of Contents
Functions
- t() : string
- Translate a key
- tn() : string|null
- Translate a key allowing null value (if not found)
- _t() : void
- Display t()
- parseNumber() : float
- Convert a localized string number into a programming one
- sanitizeNumber() : float
- formatCurrency() : string
- Format money by currency and using a number formatter
- formatNumber() : string
- Format a number using locale
Functions
t()
Translate a key
t(string $key[, string|array<string|int, mixed>|null $domain = 'global' ][, array<string|int, mixed> $parameters = [] ]) : string
Parameters
- $key : string
-
The Key to translate, prefer to use an internal language (English CamelCase).
- $domain : string|array<string|int, mixed>|null = 'global'
-
The domain to apply the Key. Default value is 'global'.
- $parameters : array<string|int, mixed> = []
-
The values array to replace in text. Could be used as second parameter.
Return values
string —The translated human text.
This function try to translate the given key, in case of failure, it just returns the Key. It tries to replace $values in text by key using #key# format using str_replace() but if $values is a list of values, it uses sprintf(). $values allows 3 formats:
- array('key1'=>'value1', 'key2'=>'value2'...)
- array(array('key1', 'key2'...), array('value1', 'value2'...))
- array('value1', 'value2'...) This function is variadic, you can specify values with more scalar arguments.
Examples: t('untranslatedString', 'aDomain'), t('My already translated string'), t('untranslatedString', 'global', array('key1'=>'val1')), t('untranslatedString', 'global', 'val1', 60)
tn()
Translate a key allowing null value (if not found)
tn(string $key[, string|array<string|int, mixed>|null $domain = 'global' ][, array<string|int, mixed> $parameters = [] ]) : string|null
Parameters
- $key : string
- $domain : string|array<string|int, mixed>|null = 'global'
- $parameters : array<string|int, mixed> = []
Return values
string|null_t()
Display t()
_t(string $key[, string|array<string|int, mixed> $domain = 'global' ][, array<string|int, mixed> $parameters = [] ]) : void
Parameters
- $key : string
-
The Key to translate, prefer to use an internal language (English CamelCase).
- $domain : string|array<string|int, mixed> = 'global'
-
The domain to apply the Key. Default value is 'global'.
- $parameters : array<string|int, mixed> = []
Tags
parseNumber()
Convert a localized string number into a programming one
parseNumber(string $value) : float
Parameters
- $value : string
Return values
floatsanitizeNumber()
sanitizeNumber(string $value) : float
Parameters
- $value : string
Tags
Return values
floatformatCurrency()
Format money by currency and using a number formatter
formatCurrency(float $value, string $currency[, bool|int $decimals = true ]) : string
Parameters
- $value : float
- $currency : string
- $decimals : bool|int = true
-
Decimals or true for 2, false for 0
Return values
stringformatNumber()
Format a number using locale
formatNumber(int|float $value[, int $decimals = 0 ]) : string
Parameters
- $value : int|float
- $decimals : int = 0