📜  PHP | setlocale()函数

📅  最后修改于: 2022-05-13 01:56:27.252000             🧑  作者: Mango

PHP | setlocale()函数

setlocale()函数是PHP中的一个内置函数,用于设置语言环境信息。区域设置是指为您的系统分配一个地理位置,然后根据该地点的区域设置执行某些功能。通常,处理其他地方的日期和时间的程序会处理这个问题。
句法:

setlocale( $category , $locale )

返回值:返回新的当前语言环境,如果您的平台上没有实现语言环境功能、指定的语言环境不存在或类别名称无效,则返回 FALSE。
参数:该函数接受上面提到的两个参数,如下所述:

  • 类别:它是一个整数命名常量,指定受语言环境设置影响的函数的类别:
    • LC_ALL – 适用于以下所有
    • LC_COLLATE – 用于字符串比较
    • LC_CTYPE – 用于字符分类和转换
    • LC_MONETARY – 用于 localeconv()
    • LC_NUMERIC – 用于小数分隔符
    • LC_TIME – 使用 strftime() 格式化日期和时间
    • LC_MESSAGES - 用于系统响应
  • 语言环境:通常是指定区域所需的语言环境数组。
    • 如果 LOCALE 为 NULL 或空字符串 - 语言环境名称将根据与上述类别名称相同的环境变量的值设置,或者从“LANG”设置。
    • 如果 LOCALE 为“0” - 区域设置不受影响,仅返回当前设置。
    • IF LOCALE IS AN ARRAY - 区域设置不受影响,仅返回当前设置。

下面的例子说明了PHP中的setlocale()函数
示例 1:生成语言环境定义时间的简单程序。

php


php


php


输出:

The current german time is 08:17:45 AM 
and the current english time is 08:17:45 AM

示例 2:检查系统支持的德语语言环境名称的程序。

PHP


输出:

Preferred locale for german on this system is 'German_Germany.1252'

示例 3:使用 LC_MONETARY 的简单程序

PHP


输出:

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/函数.setlocale。 PHP