У меня есть скрипт PHP, который позволяет пользователям изменять язык, на котором отображается мой сайт. Мой скрипт смотрит на свой язык браузера, и если сайт доступен на их языке, он отображает его, но если он не доступен на языке по умолчанию, он отображает его на английском языке. Кроме того, если они предпочитают устанавливать свой язык с помощью наших файлов cookie, скрипт проверяет, доступен ли язык, определенный в cookie.Упрощающий скрипт изменения языка PHP
Тем не менее, этот скрипт в настоящее время выглядит немного длинным. Есть ли способ упростить его, сохраняя при этом ту же функциональность?
$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'];
}
}
Я надеюсь, что люди могут понять, что я пытаюсь описать.