PHP 字符串 localeconv()函數
localeconv()函數是PHP的內置函數。愛掏網 - it200.com它用于獲取數字信息。愛掏網 - it200.com此函數返回一個包含本地數值和貨幣格式化信息的數組。愛掏網 - it200.com這個函數是 非參數化 函數,所以在這個函數中我們不需要傳遞任何東西。愛掏網 - it200.com
PHP的localeconv()函數的基本語法是:
localeconv();
參數
在localeconv()函數中不需要任何參數。愛掏網 - it200.com
localeconv()函數返回的值
此函數根據setlocale()函數設置的當前區域設置返回數據。愛掏網 - it200.com返回一個包含以下字段的關聯數組:
數組元素 | 描述 |
---|---|
decimal_point | 表示小數點字符。愛掏網 - it200.com |
thousand_sep | 表示千位分隔符。愛掏網 - it200.com |
grouping | 包含數字分組的數組。愛掏網 - it200.com數組顯示數字如何進行分組。愛掏網 - it200.com例如,1 000 000。愛掏網 - it200.com |
int_curr_symbol | 國際貨幣符號,例如,USD。愛掏網 - it200.com |
currency_symbol | 本地貨幣符號,例如,$。愛掏網 - it200.com |
mon_decimal_point | 表示貨幣小數點字符。愛掏網 - it200.com |
mon_thousands_sep | 表示貨幣數字的千分位分隔符 |
Mon_grouping | 包含貨幣分組的數組。愛掏網 - it200.com數組顯示貨幣數字如何分組。愛掏網 - it200.com例如:1 00 00 00 |
positive_sign | 正數的符號 |
negative_sign | 負數的符號 |
int_frac_digits | 國際小數位數 |
frac_digits | 本地小數位數 |
p_cs_precedes | 如果貨幣符號在正數之前, TRUE (1) ,如果貨幣符號在正數之后, FALSE (0) 。愛掏網 - it200.com |
n_cs_precedes | 如果貨幣符號在負數之前, TRUE (1) ,如果貨幣符號在負數之后, FALSE (0) 。愛掏網 - it200.com |
P_sep_by_space | 如果正數和貨幣符號之間有一個空格, TRUE (1) ,否則為 FALSE (0) 。愛掏網 - it200.com |
n_sep_by_space | 如果負數和貨幣符號之間有一個空格, TRUE (1) ,否則為 FALSE (0) 。愛掏網 - it200.com |
p_sign_posn | 0 – 括號將數量和貨幣符號括起來。愛掏網 - it200.com 1 – 正號字符串在貨幣符號和數量之前。愛掏網 - it200.com 2- 正號字符串在數量和貨幣符號之后。愛掏網 - it200.com 3 – 正號字符串緊接著貨幣符號之前。愛掏網 - it200.com 4 – 正號字符串緊接著貨幣符號之后。愛掏網 - it200.com |
n_sign_posn | 0 – 括號將數量和貨幣符號括起來。愛掏網 - it200.com 1 – 負號字符串在貨幣符號和數量之前。愛掏網 - it200.com 2 – 負號字符串在數量和貨幣符號之后。愛掏網 - it200.com 3 – 負號字符串緊接著貨幣符號之前。愛掏網 - it200.com 4 – 負號字符串緊接著貨幣符號之后。愛掏網 - it200.com |
注意:p_sign_posn和n_sign_posn包含一串格式選項,每個數字代表上述條件之一。愛掏網 - it200.com
示例
以下給出一些示例,更好地了解localeconv()函數:
示例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);
?>
輸出:
以下是上述程序的源代碼視圖。愛掏網 - it200.com通過這個輸出表示,我們可以很容易地看到不同示例之間的區別。愛掏網 - 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
(
)
)
在這里,您可以看到示例每個輸出的變化。愛掏網 - it200.com
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。