當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP String localeconv()用法及代碼示例


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);
?>

輸出:

PHP String localeconv() Function

上麵的輸出將在視圖源中顯示如下。

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);
?>

輸出:

PHP String localeconv() Function

下麵是上述程序的查看源碼。借助這種輸出表示,我們可以很容易地看到不同示例之間的差異。

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);
?>

輸出:

PHP String localeconv() Function
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);
?>

輸出:

PHP String localeconv() Function
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 localeconv() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。