0
PHPの組み込み関数と拡張機能(特にintl)を使用して、ローカルコードで言語の方向を取得する方法は? (RTLまたはLTR)ローカルコードで言語の方向を取得する方法は? (RTLまたはLTR)
PHPの組み込み関数と拡張機能(特にintl)を使用して、ローカルコードで言語の方向を取得する方法は? (RTLまたはLTR)ローカルコードで言語の方向を取得する方法は? (RTLまたはLTR)
「Unicode共通ロケールデータリポジトリ」と呼ばれるUnicodeには、この情報を正確に提供するCLDRというものがあります。
は、スクリプトの方向など、CLDRでどのような機能が利用できるかを紹介しています。
注釈として、スクリプトの方向は単にltrまたはrtlではなく、他の方向もあります。
そして、PHP経由でアクセスするには、たとえばPunicまたは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'];
}
ご意見ありがとうございます。 PHP Intl拡張はCLDRに基づいており、この拡張機能を使用してロケールから方向を取得することが可能かどうかを調べることになりました。 Punicを参照していただきありがとうございます。 – PHPst