当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。