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.