locale_get_default

funkcja

Zwraca identyfikator bieżącej domyślnej lokalizacji ICU (np. 'pl_PL'). Ustawiana przez Locale::setDefault() lub dyrektywę intl.default_locale.

locale_get_default(): string

locale_get_default zwraca aktualnie ustawioną domyślną lokalizację ICU, z której korzystają funkcje rozszerzenia intl (m.in. NumberFormatter, IntlDateFormatter, Collator) gdy nie podano jawnego locale. Domyślna wartość to 'en_US_POSIX' jeśli nie skonfigurowano inaczej.

Lokalizację ustawia się przez Locale::setDefault() (na czas działania skryptu) lub przez dyrektywę intl.default_locale w php.ini (globalnie).

Funkcja wymaga rozszerzenia intl.

<?php
declare(strict_types=1);

// Przed ustawieniem — domyślna wartość zależy od konfiguracji serwera
echo locale_get_default(); // np. en_US_POSIX

// Ustawienie lokalizacji na czas działania skryptu
Locale::setDefault('pl_PL');
echo locale_get_default(); // pl_PL

// Odczyt składowych identyfikatora
$locale = 'pl_PL_EURO';
echo Locale::getPrimaryLanguage($locale); // pl
echo Locale::getRegion($locale);          // PL
print_r(Locale::getAllVariants($locale));  // Array ( [0] => EURO )

// Normalizacja identyfikatora
echo Locale::canonicalize('PL_pl');       // pl_PL