PHP マニュアル
前のページ |  | 次のページ

# localeconv

(PHP 4 >= 4.0.5)

localeconv -- 数値に関するフォーマット情報を得る

## 説明

array localeconv ( void)

ローカルな数値および通貨フォーマット情報を有する連想配列を返します。

localeconv() は、 setlocale() で設定されたカレントのロケールに基 づきデータを返します。返される連想配列は、次のフィールドを有しま す。

配列要素 | 説明
--- | ---
decimal_point | 小数点文字
thousands_sep | 千毎の区切り文字
grouping | 数値集合を有する配列
int_curr_symbol | 国際通貨記号 (すなわち、USD)
currency_symbol | ローカルな通貨記号 (すなわち、$)
mon_decimal_point | 通貨用の小数点文字
mon_thousands_sep | 通貨用の千毎の区切り文字
mon_grouping | 通貨集合を有する配列
positive_sign | 正の値を表す記号
negative_sign | 負の値を表す記号
int_frac_digits | 国際分割桁
frac_digits | ローカルな分割桁
p_cs_precedes | currency_symbol が正の値を前に置く場合に`TRUE`、後に置く場合に `FALSE`
p_sep_by_space | 正の値から currency_symbol を1文字の空白で区切る場合に`TRUE`、 そうでない場合に`FALSE`
n_cs_precedes | currency_symbol が負の値を前に置く場合に`TRUE`、後に置く場合に `FALSE`
n_sep_by_space | 負の値から currency_symbol を1文字の空白で区切る場合に`TRUE`、 そうでない場合に`FALSE`
p_sign_posn |
0 | 量および通貨記号を括る括弧
1 | 量および通貨記号の前に置く符号文字列
2 | 量および通貨記号の後に置く符号文字列
3 | 通貨記号の直前に置く符号文字列
4 | 通貨記号の直後に置く符号文字列
n_sign_posn |
0 | 量および通貨記号を括る括弧
1 | 量および通貨記号の前に置く符号文字列
2 | 量および通貨記号の後に置く符号文字列
3 | 通貨記号の直前に置く符号文字列
4 | 通貨記号の直後に置く符号文字列

groupingフィールドには、グループ化する方法を表す数字を定義する配 列が含まれます。例えば、en_USロケール用のgroupingフィールドには、 3、3を値とする要素数2の配列が含まれます。この配列のより高い添字に は、より左側のグループに関するものが含まれます。 ある配列要素が、CHAR_MAXに等しい場合、さらにグループは行われませ ん。配列要素が0に等しい場合、前の要素が使用されています。

例 1localeconv()の例
    setlocale(LC_ALL, "en_US");

    $locale_info = localeconv();

    echo "<PRE>\n";
    echo "--------------------------------------------\n";
    echo "  カレントロケールの通貨情報:               \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()も参照下さい。

前のページ | ホーム | 次のページ
levenshtein | 上に戻る | ltrim