locale_is_right_to_left în PHP

Setări regionale (locale) PHP 8.5+ (extensia intl)

Spune dacă o limbă se scrie de la dreapta la stânga (araba, ebraica), ca să setezi dir="rtl" în pagină.

Sintaxă
locale_is_right_to_left(string $locale): bool
Locale::isRightToLeft(string $locale): bool

Ce face locale_is_right_to_left

Limbi ca araba, ebraica sau persana se scriu de la dreapta la stânga. Pentru ele pagina HTML trebuie să aibă dir="rtl", altfel textul și aranjarea elementelor arată greșit.

locale_is_right_to_left primește codul limbii și returnează true pentru limbile scrise de la dreapta la stânga. Forma orientată pe obiecte este Locale::isRightToLeft().

Parametri

Parametru Descriere
$locale Codul limbii, de exemplu "ro_RO", "ar", "he_IL".

Ce returnează

true pentru scriere de la dreapta la stânga, altfel false.

Exemple

Exemplul 1: Atributul dir pentru mai multe limbi

<?php
foreach (["ro_RO", "en_US", "ar_EG", "he_IL"] as $limba) {
    $dir = locale_is_right_to_left($limba) ? "rtl" : "ltr";
    echo "<html lang=\"$limba\" dir=\"$dir\">\n";
}

Rezultat

<html lang="ro_RO" dir="ltr">
<html lang="en_US" dir="ltr">
<html lang="ar_EG" dir="rtl">
<html lang="he_IL" dir="rtl">

Greșeli frecvente

  • Faci o listă manuală de limbi RTL și uiți una (de exemplu urdu sau persana). Funcția folosește datele ICU.

Comenzi înrudite

  • IntlListFormatter: Unește o listă de cuvinte după regulile limbii: „Ana, Mihai și Ioana” în română, „Ana, Mihai, and Ioana” în engleză.
  • setlocale: Setează limba și regiunea (locale) folosite de funcțiile care depind de țară: sortare, clasificarea literelor, formate.
  • localeconv: Returnează formatele numerice ale setării regionale curente: separator zecimal, separator de mii, simbol monetar.