PHP 字符串 localeconv()函數(shù)
localeconv()函數(shù)是PHP的內(nèi)置函數(shù)。愛(ài)掏網(wǎng) - it200.com它用于獲取數(shù)字信息。愛(ài)掏網(wǎng) - it200.com此函數(shù)返回一個(gè)包含本地?cái)?shù)值和貨幣格式化信息的數(shù)組。愛(ài)掏網(wǎng) - it200.com這個(gè)函數(shù)是 非參數(shù)化 函數(shù),所以在這個(gè)函數(shù)中我們不需要傳遞任何東西。愛(ài)掏網(wǎng) - it200.com
PHP的localeconv()函數(shù)的基本語(yǔ)法是:
localeconv();
參數(shù)
在localeconv()函數(shù)中不需要任何參數(shù)。愛(ài)掏網(wǎng) - it200.com
localeconv()函數(shù)返回的值
此函數(shù)根據(jù)setlocale()函數(shù)設(shè)置的當(dāng)前區(qū)域設(shè)置返回?cái)?shù)據(jù)。愛(ài)掏網(wǎng) - it200.com返回一個(gè)包含以下字段的關(guān)聯(lián)數(shù)組:
數(shù)組元素 | 描述 |
---|---|
decimal_point | 表示小數(shù)點(diǎn)字符。愛(ài)掏網(wǎng) - it200.com |
thousand_sep | 表示千位分隔符。愛(ài)掏網(wǎng) - it200.com |
grouping | 包含數(shù)字分組的數(shù)組。愛(ài)掏網(wǎng) - it200.com數(shù)組顯示數(shù)字如何進(jìn)行分組。愛(ài)掏網(wǎng) - it200.com例如,1 000 000。愛(ài)掏網(wǎng) - it200.com |
int_curr_symbol | 國(guó)際貨幣符號(hào),例如,USD。愛(ài)掏網(wǎng) - it200.com |
currency_symbol | 本地貨幣符號(hào),例如,$。愛(ài)掏網(wǎng) - it200.com |
mon_decimal_point | 表示貨幣小數(shù)點(diǎn)字符。愛(ài)掏網(wǎng) - it200.com |
mon_thousands_sep | 表示貨幣數(shù)字的千分位分隔符 |
Mon_grouping | 包含貨幣分組的數(shù)組。愛(ài)掏網(wǎng) - it200.com數(shù)組顯示貨幣數(shù)字如何分組。愛(ài)掏網(wǎng) - it200.com例如:1 00 00 00 |
positive_sign | 正數(shù)的符號(hào) |
negative_sign | 負(fù)數(shù)的符號(hào) |
int_frac_digits | 國(guó)際小數(shù)位數(shù) |
frac_digits | 本地小數(shù)位數(shù) |
p_cs_precedes | 如果貨幣符號(hào)在正數(shù)之前, TRUE (1) ,如果貨幣符號(hào)在正數(shù)之后, FALSE (0) 。愛(ài)掏網(wǎng) - it200.com |
n_cs_precedes | 如果貨幣符號(hào)在負(fù)數(shù)之前, TRUE (1) ,如果貨幣符號(hào)在負(fù)數(shù)之后, FALSE (0) 。愛(ài)掏網(wǎng) - it200.com |
P_sep_by_space | 如果正數(shù)和貨幣符號(hào)之間有一個(gè)空格, TRUE (1) ,否則為 FALSE (0) 。愛(ài)掏網(wǎng) - it200.com |
n_sep_by_space | 如果負(fù)數(shù)和貨幣符號(hào)之間有一個(gè)空格, TRUE (1) ,否則為 FALSE (0) 。愛(ài)掏網(wǎng) - it200.com |
p_sign_posn | 0 – 括號(hào)將數(shù)量和貨幣符號(hào)括起來(lái)。愛(ài)掏網(wǎng) - it200.com 1 – 正號(hào)字符串在貨幣符號(hào)和數(shù)量之前。愛(ài)掏網(wǎng) - it200.com 2- 正號(hào)字符串在數(shù)量和貨幣符號(hào)之后。愛(ài)掏網(wǎng) - it200.com 3 – 正號(hào)字符串緊接著貨幣符號(hào)之前。愛(ài)掏網(wǎng) - it200.com 4 – 正號(hào)字符串緊接著貨幣符號(hào)之后。愛(ài)掏網(wǎng) - it200.com |
n_sign_posn | 0 – 括號(hào)將數(shù)量和貨幣符號(hào)括起來(lái)。愛(ài)掏網(wǎng) - it200.com 1 – 負(fù)號(hào)字符串在貨幣符號(hào)和數(shù)量之前。愛(ài)掏網(wǎng) - it200.com 2 – 負(fù)號(hào)字符串在數(shù)量和貨幣符號(hào)之后。愛(ài)掏網(wǎng) - it200.com 3 – 負(fù)號(hào)字符串緊接著貨幣符號(hào)之前。愛(ài)掏網(wǎng) - it200.com 4 – 負(fù)號(hào)字符串緊接著貨幣符號(hào)之后。愛(ài)掏網(wǎng) - it200.com |
注意:p_sign_posn和n_sign_posn包含一串格式選項(xiàng),每個(gè)數(shù)字代表上述條件之一。愛(ài)掏網(wǎng) - it200.com
示例
以下給出一些示例,更好地了解localeconv()函數(shù):
示例1
<?php
setlocale(LC_MONETARY,"US");
localeinfo =localeconv();
print_r(localeinfo);
?>
輸出:
以上輸出在查看源代碼中將顯示為:
Array
(
[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] => 3
[n_sign_posn] => 0
[grouping] => Array
(
[0] => 3
)
[mon_grouping] => Array
(
[0] => 3
)
)
示例2
<?php
setlocale(LC_ALL,"US");
localeinfo =localeconv();
print_r(localeinfo);
?>
輸出:
以下是上述程序的源代碼視圖。愛(ài)掏網(wǎng) - it200.com通過(guò)這個(gè)輸出表示,我們可以很容易地看到不同示例之間的區(qū)別。愛(ài)掏網(wǎng) - it200.com
Array
(
[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] => 3
[n_sign_posn] => 0
[grouping] => Array
(
)
[mon_grouping] => Array
(
[0] => 3
)
)
示例3
<?php
setlocale(LC_ALL,"US");
localeinfo =localeconv();
print_r(localeinfo);
?>
輸出:
Array
(
[decimal_point] => .
[thousands_sep] => ,
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
[0] => 3
)
[mon_grouping] => Array
(
)
)
示例4
<?php
setlocale(LC_ALL,"INDIA");
localeinfo =localeconv();
print_r(localeinfo);
?>
輸出:
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
)
[mon_grouping] => Array
(
)
)
在這里,您可以看到示例每個(gè)輸出的變化。愛(ài)掏網(wǎng) - it200.com