localeconv

(PHP 4 >= 4.0.5, PHP 5)

localeconv -- Ανακτείστε πληροφορίες για το σχηματισμό αριθμών

Περιγραφή

array localeconv ( void )

Επιστρέφει έναν associative πίνακα, που περιέχει τοπικές πληροφορίες για το σχηματισμό αριθμών και νομισματικών ποσοτήτων.

Η συνάρτηση localeconv() επιστρέφει δεδομένα που βασίζονται στο τρέχων locale όπως αυτά ορίζονται από τη συνάρτηση setlocale(). Ο πίνακας, που επιστρέφεται, περιέχει τα ακόλουθα πεδία:

Στοιχείο πίνακαΠεριγραφή
decimal_pointΧαρακτήρας δεκαδικού σημείου
thousands_sepΧαρακτήρας διάκρισης των χιλιάδων
groupingΠίνακας που περιέχει τα αριθμητικά groupings
int_curr_symbolΔιεθνές σύμβολο νομίσματος (π.χ. USD)
currency_symbolΤοπικό σύμβολο νομίσματος (π.χ. $)
mon_decimal_pointΧαρακτήρας δεκαδικού σημείου για νομίσματα
mon_thousands_sepΧαρακτήρας διάκρισης χιλιάδων για νομίσματα
mon_groupingΠίνακας που περιέχει τα νομισματικά groupings
positive_signΣύμβολο για θετικές τιμές
negative_signΣύμβολο για αρνητικές τιμές
int_frac_digitsΔιεθνή κλασματικά ψηφία
frac_digitsΤοπικά κλασματικά ψηφία
p_cs_precedes Είναι TRUE εάν το currency_symbol προηγείται μίας θετικής τιμής, ενώ είναι FALSE εάν έπεται μιας.
p_sep_by_space Είναι TRUE εάν ένα κενό χωρίζει το currency_symbol από μία θετική τιμή, αλλιώς είναι FALSE
n_cs_precedes Είναι TRUE εάν το currency_symbol προηγείται μίας αρνητικής τιμής, ενώ είναι FALSE εάν έπεται μιας.
n_sep_by_space Είναι TRUE εάν ένα κενό χωρίζει το currency_symbol από μία αρνητική τιμή, αλλιώς είναι FALSE
p_sign_posn

0 Παρενθέσεις περιβάλλουν το quantity και urrency_symbol
1 Το sign string προηγείται του quantity και currency_symbol
2 Το sign string έπεται του quantity και currency_symbol
3 Το sign string πpοηγείται άμεσα του currency_symbol
4 Το sign string έπεται άμεσα του currency_symbol

n_sign_posn

0 Παρενθέσεις περιβάλλουν το quantity και currency_symbol
1 Το sign string προηγείται του quantity και currency_symbol
2 Το sign string έπεται του quantity και currency_symbol
3 Το sign string προηγείται άμεσα του currency_symbol
4Το sign string έπεται άμεσα του currency_symbol

Τα πεδία grouping περιέχουν πίνακες που ορίζουν τον τρόπο με τον οποίο θα πρέπει να ομαδοποιούνται οι αριθμοί. Για παράδειγμα, το πεδίο grouping για το en_US locale, πρέπει να περιέχει έναν πίνακα δύο στοιχείων 2 item με τις τιμές 3 και 3. Όσο μεγαλύτερος είναι ο δείκτης σε έναν πίνακα τόσο μεγαλύτερη είναι η ομαδοποίηση στα αριστερά αυτού. Εάν ένα στοιχείο πίνακα είναι ίσο με CHAR_MAX, δεν επιτρέπεται άλλη ομαδοποίηση. Εάν ένα στοιχείο πίνακα είναι ίσο με 0, θα πρέπει να χρησιμοποιηθεί το προηγούμενο από αυτό στοιχείο.

ÐáñÜäåéãìá 1. Παράδειγμα χρήσης της localeconv()

<?php
setlocale
(LC_ALL, "en_US");

$locale_info = localeconv();

echo
"<PRE>\n";
echo
"--------------------------------------------\n";
echo
"  Monetary information for current locale:  \n";
echo
"--------------------------------------------\n\n";

echo
"int_curr_symbol:   {$locale_info["int_curr_symbol"]}\n";
echo
"currency_symbol:   {$locale_info["currency_symbol"]}\n";
echo
"mon_decimal_point: {$locale_info["mon_decimal_point"]}\n";
echo
"mon_thousands_sep: {$locale_info["mon_thousands_sep"]}\n";
echo
"positive_sign:     {$locale_info["positive_sign"]}\n";
echo
"negative_sign:     {$locale_info["negative_sign"]}\n";
echo
"int_frac_digits:   {$locale_info["int_frac_digits"]}\n";
echo
"frac_digits:       {$locale_info["frac_digits"]}\n";
echo
"p_cs_precedes:     {$locale_info["p_cs_precedes"]}\n";
echo
"p_sep_by_space:    {$locale_info["p_sep_by_space"]}\n";
echo
"n_cs_precedes:     {$locale_info["n_cs_precedes"]}\n";
echo
"n_sep_by_space:    {$locale_info["n_sep_by_space"]}\n";
echo
"p_sign_posn:       {$locale_info["p_sign_posn"]}\n";
echo
"n_sign_posn:       {$locale_info["n_sign_posn"]}\n";
echo
"</PRE>\n";
?>

Η σταθερά CHAR_MAX χρησιμοποιείται και για την προαναφερθείσα χρήση.

Ανατρέξτε επίσης στη setlocale().