setlocale()函數是PHP中的一個內置函數,用於設置語言環境信息。區域設置是指為您的係統分配地理位置,然後根據該位置的區域執行某些函數。通常,處理其他地方的日期和時間的程序會對此進行處理。
用法:
setlocale( $category , $locale )
返回值:它返回新的當前語言環境,或者如果您的平台上未實現語言環境函數,指定的語言環境不存在或類別名稱無效,則返回FALSE。
參數:此函數接受上述和以下描述的兩個參數:
- Category:它是一個名為常數的整數,用於指定受語言環境設置影響的函數的類別:
- LC_ALL-對於以下所有
- LC_COLLATE-用於字符串比較
- LC_CTYPE-用於字符分類和轉換
- LC_MONETARY-用於localeconv()
- LC_NUMERIC-小數點分隔符
- LC_TIME-使用strftime()格式化日期和時間
- LC_MESSAGES-用於係統響應
- Locale:通常是指定區域的必需語言環境的數組。
- 如果LOCALE為NULL或EMPTY STRING,則將使用與上述類別同名的環境變量的值或“LANG”來設置語言環境名稱。
- 如果LOCALE為“0”-語言環境設置不受影響,則僅返回當前設置。
- 如果LOCALE是ARRAY-語言環境設置不受影響,則僅返回當前設置。
以下示例說明了PHP中的setlocale()函數:
範例1:一個簡單的程序來生成語言環境定義的時間。
<?php
// Setting locale to german
setlocale(LC_ALL,"de");
echo strftime("The current german time is %r");
// Setting locale to english
setlocale(LC_ALL,"en");
echo strftime(" and the current english time is %r");
?>
輸出:
The current german time is 08:17:45 AM and the current english time is 08:17:45 AM
範例2:該程序支持係統檢查德語的哪個語言環境名稱。
<?php
// Try different possible locale names for german
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
echo "Preferred locale for german on this system is '$loc_de'";
?>
輸出:
Preferred locale for german on this system is 'German_Germany.1252'
範例3:使用LC_MONETARY的簡單程序
<?php
// Setting locale to english
setlocale(LC_MONETARY,"en");
$loc=localeconv();
print_r($loc);
?>
輸出:
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 ( ) )
參考: https://www.php.net/manual/en/function.setlocale.php
相關用法
- PHP sin( )用法及代碼示例
- p5.js pow()用法及代碼示例
- PHP Ds\Map xor()用法及代碼示例
- p5.js day()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP cos( )用法及代碼示例
- CSS rgb()用法及代碼示例
- PHP key()用法及代碼示例
- PHP Ds\Map first()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- d3.js d3.map.get()用法及代碼示例
注:本文由純淨天空篩選整理自vanshikagoyal43大神的英文原創作品 PHP | setlocale() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。