Función setlocale() de PHP

Ejemplo

Establezca la región en inglés de EE. UU. y luego configure de nuevo a la regional por defecto del sistema:

<?php
echo setlocale(LC_ALL, "US");
echo "<br>";
echo setlocale(LC_ALL, NULL);
?>

Ejemplo de ejecución

Definición y uso

La función setlocale() establece la información regional (información territorial).

La información regional se refiere al idioma, la moneda, la hora y otra información de una región geográfica.

Comentarios:La función setlocale() solo cambia la información regional del script actual.

Consejo:Puede establecer la información regional por defecto del sistema mediante setlocale(LC_ALL, NULL).

Consejo:Para obtener información de formato numérico, consulte localeconv() Función.

Sintaxis

setlocale(Constante,ubicación)
Parámetros Descripción
Constante

Necesario. Especifica qué información regional debe establecerse.

Constantes disponibles:

  • LC_ALL - Incluye todas las opciones siguientes
  • LC_COLLATE - Orden de clasificación
  • LC_CTYPE - Categoría de caracteres y conversiones (por ejemplo, todos los caracteres en mayúsculas o minúsculas)
  • LC_MESSAGES - Formato de mensajes del sistema
  • LC_MONETARY - Formato monetario
  • LC_NUMERIC - Formato de número
  • LC_TIME - Formato de fecha y hora
ubicación

Requerido. Define la información regional a establecer para qué país/region. Puede ser una cadena o un array. Puede transmitir múltiples ubicaciones.

Si ubicación Si el parámetro es NULL o una cadena vacía "", el nombre de la ubicación se establecerá al valor de la variable de entorno con el mismo nombre de la constante o se configurará según "LANG".

Si ubicación El parámetro es "0", la configuración de la ubicación no se verá afectada, solo se devolverá la configuración actual.

Si ubicación El parámetro es un array, setlocale() intentará cada elemento del array hasta encontrar un código de lenguaje o región válido. Esto es útil si una región tiene diferentes nombres en diferentes sistemas.

Comentarios:Para ver todos los códigos de lenguaje disponibles, visite nuestroManual de referencia de códigos de lenguaje.

Detalles técnicos

Valor de retorno: Devuelve la configuración regional actual, si falla devuelve FALSE. El valor de retorno depende del sistema en el que se ejecuta PHP.
Versión de PHP: 4+
Registro de actualizaciones:

En PHP 4.2.0, se ha descontinuado la transmisión de constantes como cadenas; utilice las constantes disponibles en su lugar. La transmisión de constantes como cadenas generará un mensaje de advertencia.

En PHP 4.3.0, se pueden transmitir múltiples ubicaciones.

Desde PHP 5.3.0, si se transmite a Constante El parámetro es una cadena, no uno de los constantes LC_, la función lanzará una notificación E_DREPRECATED.