使用PHP内置函数和扩展(特别是intl)如何通过本地代码获取语言的方向? (RTL或LTR)
答案 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'];
}