Funkcja PHP setlocale() -- ustawianie lokalizacji

Funkcja PHP setlocale()

Funkcja PHP setlocale() określa lokalizację dla wybranych kategorii funkcji PHP. Za jej pomocą można na przykład określić, że funkcje klasyfikacji i konwersji znaków mają działać według zasad obowiązujących w Australii itd.

Składnia funkcji PHP setlocale()

Funkcja PHP setlocale() ma następującą składnię:


setlocale( int $category, ?string $locales, string ...$rest): string|false

Dostępna jest też składnia alternatywna, która nie obsługuje argumentów nazwanych:

setlocale(int $category, array $locale_array): string|false

Parametry

Parametr Opis
category Parametr obowiązkowy. Stała określająca kategorię funkcji, których dotyczy ustawienie lokalizacji. Dostępne opcje:
  • LC_ALL — wszystkie kategorie wymienione poniżej
  • LC_COLLATE — funkcje porównywania łańcuchów
  • LC_CTYPE — funkcje klasyfikacji i konwersji znaków
  • LC_MONETARY — funkcja localeconv()
  • LC_NUMERIC — znak oddzielający część dziesiętną
  • LC_TIME — formatowanie daty i godziny przez funkcję strftime()
  • LC_MESSAGES — odpowiedzi systemu (dostępna po skompilowaniu PHP z opcją libintl)
locales Ten parametr określa lokalizację. Sposób określania lokalizacji jest zależny od systemu. Na stronie https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c można znaleźć listę lokalizacji dla systemów Windows. Zobacz też kody nazw języków w normie ISO 639 oraz listę kodów państw wg normy ISO 3166.
  • Pusty łańcuch lub null — nazwy lokalizacji zostaną pobrane ze zmiennych środowiskowych o takich samych nazwach, jak nazwy powyższych kategorii lub z LANG.
  • 0 — nie zmienia ustawienia lokalizacji, a jedynie zwraca obecne ustawienie.
  • Jeśli po argumencie locales znajdują się dodatkowe parametry, to są po kolei wypróbowywane, aż któregoś uda się ustawić jako nową lokalizację. Można to wykorzystać, gdy nazwa lokalizacji ma różne nazwy w różnych systemach.
rest Opcjonalne łańcuchy, które będą wypróbowywane jako nazwy lokalizacji. Zastosowany zostanie pierwszy, który będzie pasował.
locale_array Elementy tej tablicy są wypróbowywane po kolei jako nazwy lokalizacji. Zostanie zastosowany pierwszy, który będzie pasował.

Wartość zwrotna

Funkcja PHP setlocale() zwraca nowo ustawioną lokalizację lub false, jeśli na danej platformie nie jest zaimplementowana funkcjonalność lokalizacji, określona lokalizacja nie istnieje lub podano niepoprawną nazwę kategorii.

Typ zwrotny: string lub false.

Udostępnij:
Share

Podobał Ci się ten artykuł?

Oceń go!

Średnia 5 / 5. Liczba głosów: 1

Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.

Skoro spodobał Ci się ten artykuł...

Poleć go znajomym!

Ojej :( Powiedz nam, co powinniśmy poprawić!

blank
Podoba Ci się ta strona?

Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.

Dodaj komentarz