localeconv()
は、現在のロケールにおける、数値や通貨表記のフォーマットに関する情報を取得する組み込み関数。
定義
構文
数値や通貨表記のフォーマット情報を取得
現在のロケールにおける、数値や通貨表記のフォーマットに関する情報を取得する。
戻り値
現在のロケールにおける、数値や通貨表記のフォーマットに関する情報を格納した連想配列。
- decimal_point
小数点を表す文字。
- thousands_sep
桁区切り文字。
- int_curr_symbol
国際通貨記号。
- currency_symbol
通貨記号。
- mon_decimal_point
通貨表記における、小数点を表す文字。
- mon_thousands_sep
通貨表記における、桁区切り文字。
- positive_sign
正数を表す記号
- negative_sign
負数を表す記号
- int_frac_digits
国際的な表記における、小数点以下の桁数。
- frac_digits
ローカルな表記における、小数点以下の桁数。
- p_cs_precedes
currency_symbol(通貨記号)が、正の値の前に来る場合、「TRUE」。
currency_symbol(通貨記号)が、正の値の後に来る場合、「FALSE」。
- p_sep_by_space
currency_symbol(通貨記号)と、正の値とを、1文字の空白で区切る場合、「TRUE」。
currency_symbol(通貨記号)と、正の値とを、1文字の空白で区切らない場合、「FALSE」。
- n_cs_precedes
currency_symbol(通貨記号)が、負の値の前に来る場合、「TRUE」。
currency_symbol(通貨記号)が、負の値の後に来る場合、「FALSE」。
- n_sep_by_space
currency_symbol(通貨記号)と、負の値とを、1文字の空白で区切る場合、「TRUE」。
currency_symbol(通貨記号)と、負の値とを、1文字の空白で区切らない場合、「FALSE」。
- p_sign_posn
プラス記号の位置。
- 0: 数値や通貨記号を括る括弧。
- 1: 符号文字列は、数値や通貨記号の前に配置。
- 2: 符号文字列は、数値や通貨記号の後に配置。
- 3: 符号文字列は、通貨記号の直前に配置。
- 4: 符号文字列は、通貨記号の直後に配置。
- n_sign_posn
マイナス記号の位置。
- 0: 数値や通貨記号を括る括弧。
- 1: 符号文字列は、数値や通貨記号の前に配置。
- 2: 符号文字列は、数値や通貨記号の後に配置。
- 3: 符号文字列は、通貨記号の直前に配置。
- 4: 符号文字列は、通貨記号の直後に配置。
- grouping
グループ化。
- mon_grouping
通貨表記における、グループ化。
サンプル
ja_JP ロケールにおける、数値や通貨表記のフォーマット情報を取得
ja_JP ロケールにおける、数値や通貨表記のフォーマットに関する情報を取得する。
<?php
setlocale( LC_ALL, "ja_JP.UTF8" );
$locale_info = localeconv();
print_r( $locale_info );
?>
</pre>
↓↓↓出力結果↓↓↓
(
[decimal_point] => .
[thousands_sep] => ,
[int_curr_symbol] => JPY
[currency_symbol] => ¥
[mon_decimal_point] => .
[mon_thousands_sep] => ,
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 0
[frac_digits] => 0
[p_cs_precedes] => 1
[p_sep_by_space] => 0
[n_cs_precedes] => 1
[n_sep_by_space] => 0
[p_sign_posn] => 4
[n_sign_posn] => 4
[grouping] => Array
(
[0] => 3
)
[mon_grouping] => Array
(
[0] => 3
)
)
en_US ロケールにおける、数値や通貨表記のフォーマット情報を取得
en_US ロケールにおける、数値や通貨表記のフォーマットに関する情報を取得する。
<?php
setlocale( LC_ALL, "en_US.UTF8" );
$locale_info = localeconv();
print_r( $locale_info );
?>
</pre>
↓↓↓出力結果↓↓↓
(
[decimal_point] => .
[thousands_sep] => ,
[int_curr_symbol] => USD
[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] => 0
[n_cs_precedes] => 1
[n_sep_by_space] => 0
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
[0] => 3
[1] => 3
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)