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