localeconv() 函數是 PHP 的內置函數。它用於獲取數字信息。此函數返回一個包含本地數字和貨幣格式信息的數組。這個函數是一個非參數化的函數,所以我們不需要在這個函數中傳遞任何東西。
用法
PHP的localeconv()函數的基本語法是:
localeconv();參數
localeconv() 函數中不需要參數。
localeconv() 返回的值
該函數根據當前語言環境返回數據,該語言環境由 setlocale() 函數設置。返回一個關聯數組,其中包含以下字段:
| 數組元素 | 描述 |
|---|---|
| decimal_point | 它代表小數點字符。 |
| thousand_sep | 它代表千位分隔符。 |
| grouping | 包含數字分組的數組。數組顯示數字的分組方式。例如,1 000 000 |
| int_curr_symbol | 它是國際貨幣符號,即美元 |
| currency_symbol | 它是當地貨幣符號,即 $ |
| mon_decimal_point | 它代表貨幣小數點字符 |
| mon_thousands_sep | 它代表貨幣千位分隔符 |
| Mon_grouping | 包含貨幣分組的數組。數組顯示貨幣數字的分組方式。例如,1 00 00 00 |
| positive_sign | 它是正值的符號。 |
| negative_sign | 它是負值的符號。 |
| int_frac_digits | 它是國際小數位數。 |
| frac_digits | 它是本地小數位數 |
| p_cs_precedes | 如果 currency_symbol 在正值之前,則為 TRUE (1),如果在 1 之後為 FALSE (0)。 |
| n_cs_precedes | 如果 currency_symbol 在負值之前,則為 TRUE (1),如果為 1,則為 FALSE (0)。 |
| P_sep_by_space | 如果空格將 currency_symbol 與正值分開,則為 TRUE (1),否則為 FALSE (0)。 |
| n_sep_by_space | 如果空格將 currency_symbol 與負值分開,則為 TRUE (1),否則為 FALSE (0)。 |
| p_sign_posn | 0 - 括號將數量和 currency_symbol 括起來。 1 - + 符號字符串位於貨幣符號和數量之前。 2- + 符號字符串在數量和 currency_symbol 之後。 3 - + 符號字符串緊跟在貨幣符號之前。 4 - + 符號字符串緊跟在貨幣符號之後。 |
| n_sign_posn | 0 - 括號將數量和 currency_symbol 括起來。 1 - - 符號字符串位於貨幣符號和數量之前。 2 - - 符號字符串在數量和 currency_symbol 之後。 3 - - 符號字符串緊跟在貨幣符號之前。 4 - - 符號字符串緊跟在貨幣符號之後。 |
注意:p_sign_posn 和 n_sign_posn 包含一串格式化選項,每個數字代表 above-listed 條件之一。
示例
下麵給出一些示例以更好地理解 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);
?>輸出:
下麵是上述程序的查看源碼。借助這種輸出表示,我們可以很容易地看到不同示例之間的差異。
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
(
)
)
在這裏,您可以看到示例的每個輸出中的更改。
注意:要了解 setlocale() 函數的工作,請按照給定的鏈接https://www.javatpoint.com/php-string-setlocale-function。
相關用法
- PHP String wordwrap()用法及代碼示例
- PHP String sprintf()用法及代碼示例
- PHP String ucwords()用法及代碼示例
- PHP String substr()用法及代碼示例
- PHP String quoted_printable_encode()用法及代碼示例
- PHP String ucfirst()用法及代碼示例
- PHP String nl2br()用法及代碼示例
- PHP String vsprintf()用法及代碼示例
- PHP String strtr()用法及代碼示例
- PHP String strtolower()用法及代碼示例
- PHP String strspn()用法及代碼示例
- PHP String substr_count()用法及代碼示例
- PHP String strtoupper()用法及代碼示例
- PHP String quoted_printable_decode()用法及代碼示例
- PHP String nl_langinfo()用法及代碼示例
- PHP String strtok()用法及代碼示例
- PHP String vprintf()用法及代碼示例
- PHP String substr_replace()用法及代碼示例
- PHP String strstr()用法及代碼示例
- PHP String str_replace()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP String localeconv() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
