У меня есть скрипт, который отображает страны на разных языках. Например, «United Kingdom» на испанском языке будет «Reino Unido» и т. Д. Каждый язык хранится в отдельной таблице, например «name_es» для испанского или «name_en» для английского. Правильная таблица затем выбирается через значение сеанса, сохраненное для каждого пользователя. Что у меня есть это:
if ($countries_id)
{
$sql_select_countries = $this->query_silent("SELECT name_".$_SESSION['language']." as name FROM " . DB_PREFIX . "countries WHERE
id IN (" . $countries_id . ")");
if ($sql_select_countries)
{
while ($country_details = $this->fetch_array($sql_select_countries))
{
$countries_array[] = $country_details['name'];
}
}
}
Обратите внимание, что проблема в следующем:
$countries_array[] = $country_details['name'];
Мне нужно, чтобы это было что-то вроде
$countries_array[] = $country_details['name_$_SESSION['language']'];
Но я не могу понять правильный синтаксис: (