The C99 standard modified slightly the definition of the international currency symbol, which is now 4 characters long instead of 3 in previous definitions. The fourth character will most often be an ASCII space, but its effective value is the locale-specific spacing character used for numeric grouping (i.e. the one refered by [sep_by_space] and [grouping])...localeconv
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
localeconv
Референца за `function.localeconv.php` со подобрена типографија и навигација.
localeconv
(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
localeconv — Добијте информации за нумеричко форматирање
= NULL
Враќа асоцијативен список кој содржи локализирани информации за нумеричко и монетарно форматирање.
Параметри
Оваа функција нема параметри.
Вратени вредности
localeconv() враќа податоци врз основа на тековната локализација поставена од setlocale(). Асоцијативниот список што се враќа ги содржи следниве полиња:
| Елемент на низа | = NULL |
|---|---|
| decimal_point | Знак за децимална точка |
| thousands_sep | Разделувач на илјадади |
| grouping | Низа што содржи нумерички групирања |
| int_curr_symbol | Меѓународен симбол за валута (т.е. USD) |
| currency_symbol | Local currency symbol (i.e. $) |
| mon_decimal_point | Монетарен знак за децимална точка |
| mon_thousands_sep | Монетарен разделувач на илјадади |
| mon_grouping | Низа што содржи монетарни групирања |
| positive_sign | Знак за позитивни вредности |
| negative_sign | Знак за негативни вредности |
| int_frac_digits | Меѓународни фракциони цифри |
| frac_digits | Локални фракциони цифри |
| p_cs_precedes |
true ако currency_symbol му претходи на позитивна вредност, false
ако му следи една
|
| p_sep_by_space |
true ако празно место го одделува currency_symbol од позитивна вредност, false otherwise
|
| n_cs_precedes |
true ако currency_symbol му претходи на негативна вредност, false
ако му следи една
|
| n_sep_by_space |
true ако празнина ги одвојува симболот за валута од негативна вредност, false otherwise
|
| p_sign_posn |
|
| n_sign_posn |
|
На p_sign_posnПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во n_sign_posn содржи низа од опции за форматирање. Секој број претставува една од горенаведените состојби.
Полињата за групирање содржат низи што го дефинираат начинот на кој треба да се групираат броевите. На пример, полето за монетарно групирање за локалот nl_NL (во режим UTF-8 со знакот евро), би содржело низа од 2 елементи со вредности 3 и 3. Колку е повисок индексот во низата, толку е групирањето подалеку налево. Ако елемент од низата е еднаков на CHAR_MAX(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
Примери
Пример #1 localeconv() example
<?php
if (false !== setlocale(LC_ALL, 'nl_NL.UTF-8@euro')) {
$locale_info = localeconv();
print_r($locale_info);
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] => EUR
[currency_symbol] => €
[mon_decimal_point] => ,
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 1
[p_sep_by_space] => 1
[n_cs_precedes] => 1
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 2
[grouping] => Array
(
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)