我有一个 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'];
}
}
我希望人们能理解我试图描述的内容。