ユーザーが自分のサイトが表示される言語を変更できるPHPスクリプトがあります。私のスクリプトはブラウザの言語を調べ、サイトが自分の言語で利用できる場合は表示しますが、デフォルトの言語で利用できない場合は表示します。英語で表示します。また、Cookieを使用して言語を設定することを選択した場合、スクリプトはCookieで定義された言語も使用可能であることを確認します。
ただし、このスクリプトは現在、少し長めに見えます。同じ機能を維持しながら、それを単純化できる方法はありますか?
$u=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if(in_array($u,array('de','es','fr','ja','nl','pt','zh'))){
$l=$u;
}else{
$l='en';
}
if(isset($_COOKIE['language'])){
if(in_array($_COOKIE['language'],array('de','en','es','fr','ja','nl','pt','zh'))){
$l=$_COOKIE['language'];
}
}
私が説明しようとしていることを人々が理解してくれることを願っています。