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


PHP setlocale()用法及代碼示例


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




相關用法


注:本文由純淨天空篩選整理自vanshikagoyal43大神的英文原創作品 PHP | setlocale() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。