(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
localeconv — Sayısal biçemleme bilgisini döndürür
Bu işlevin bağımsız değişkeni yoktur.
localeconv() işlevi setlocale() tarafından ayarlanan geçerli yerele özgü verinin tamamını ilişkisel bir dizi içinde döndürür. İlişkisel dizi şu alanları içerir:
| Dizi elemanı | Açıklama |
|---|---|
| decimal_point | Ondalık ayracı |
| thousands_sep | Sayı için binlik ayracı |
| grouping | Sayısal gruplama içeren dizi |
| int_curr_symbol | Uluslararası para simgesi (TRL gibi) |
| currency_symbol | Ulusal para simgesi (TL gibi) |
| mon_decimal_point | Kuruş ayracı |
| mon_thousands_sep | Para için binlik ayracı |
| mon_grouping | Parasal gruplama içeren dizi |
| positive_sign | Pozitif değerler için işaret |
| negative_sign | Negatif değerler için işaret |
| int_frac_digits | Uluslararası kuruş hane sayısı |
| frac_digits | Ulusal kuruş hane sayısı |
| p_cs_precedes |
Pozitif işareti para simgesinin önünde ise true ardında ise false.
|
| p_sep_by_space |
Pozitif işareti ile para simgesi arasında bir boşluk varsa true
yoksa false
|
| n_cs_precedes |
Para simgesi bir negatif değerin önündeyse true ardındaysa false
|
| n_sep_by_space |
Para simgesi ile negatif değer arasında bir boşluk varsa true yoksa false
|
| p_sign_posn |
|
| n_sign_posn |
|
p_sign_posn ve n_sign_posn bir
biçemleme seçenekleri dizgesi içerir. Her sayı yukarıda listelenen
durumlardan birini gösterir.
Gruplama alanları sayıların nasıl gruplanacağını tanımlayan diziler içerir.
Örneğin, tr_TR yereli için para gruplama alanı 3 ve 3 değerlerinden oluşan
bir dizi içerir. Daha yüksek indis öteki gruplamaya bırakılır. Bir dizi
elemanı CHAR_MAX değerine eşitse başka gruplama
yapılmaz. Bir dizi elemanı 0'a eşitse önceki elemanın kullanılması gerekir.
Örnek 1 - localeconv() örneği
<?php
if (false !== setlocale(LC_ALL, 'tr_TR.UTF-8')) {
$locale_info = localeconv();
print_r($locale_info);
}
?>Yukarıdaki örneğin çıktısı:
Array
(
[decimal_point] => ,
[thousands_sep] => .
[int_curr_symbol] => TRL
[currency_symbol] => TL
[mon_decimal_point] => ,
[mon_thousands_sep] => .
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 0
[p_sep_by_space] => 1
[n_cs_precedes] => 0
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
[0] => 3
[1] => 3
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)