//речник на български език
$bg = array("cat"=>"котка", "dog"=>"куче", "monkey"=>"маймуна");
//речник на руски език
$ru = array("cat"=>"кошка", "dog"=>"собака", "monkey"=>"обезьяна");
/**
* Превод на елемент за съответния език
*
* @param string $key Елемент от масива, за който искаме превод
* @param string $lang Код на езика, на който трябва да бъде преведен елемента
* return string Превода на елемента за съответния език или името на елемента при липсващ превод.
*/
function translate($key, $lang){
//Декларираме като глобален, масива за поискания език
global $$lang;
//Копираме го в локална променлива за по-нататъшна работа
$use_lang = $$lang;
//Ако елемента съществува в масива и стойността му не е празна
//принтираме превода за съответния език
if(isset($use_lang[$key]) && !empty($use_lang[$key])){
echo $use_lang[$key];
}else{
//иначе принтираме името на ключа
echo $key;
}
}
//преведи cat на български
translate("cat", 'bg'); //котка
//преведи cat на руски
translate("cat", 'ru'); //кошка
//преведи elephant на български
translate("elephant", 'bg'); //elephant
//преведи elephant на гръцки
translate("elephant", 'gr'); //elephant