Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

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()も参照下さい。