如何通过本地代码获取语言的方向? (RTL或LTR)

时间:2017-11-05 05:00:15

标签: php internationalization locale multilingual intl

使用PHP内置函数和扩展(特别是intl)如何通过本地代码获取语言的方向? (RTL或LTR)

1 个答案:

答案 0 :(得分:2)

Unicode中有一些称为“Unicode公共区域设置数据存储库”的东西,即CLDR,它提供了这条信息。

您可以看到this page介绍CLDR中可用的功能,包括脚本方向。

作为一个注释,脚本方向不仅仅是ltr或rtl,还有其他方向。

然后,要通过PHP进行访问,您可以查看例如{/ 3}}或在Google上一起搜索PHP和CLDR时会出现的任何其他库。

/**
 * Retrieve the character order (right-to-left or left-to-right).
 *
 * @param string $locale The locale to use. If empty we'll use the default locale set in \Punic\Data
 *
 * @return string Return 'left-to-right' or 'right-to-left'
 */
public static function getCharacterOrder($locale = '')
{
    $data = Data::get('layout', $locale);
    return $data['characterOrder'];
}