Здравствуйте, помогите!!! Для начала расскажу начало истории, чтобы было понятно то, что я хочу сделать. Вот решил перевести свой сайт на разные языки... В каждый языковой файл я поместил функцию с массивом, вот примерно таким(для рус): Код (Text): function lang($str) { $lang = array( 'main' => 'Главная', 'categories' => 'Категории', 'relatedVideos' => 'Похожие видео', 'categories' => 'Категории', ); $str = $lang[$str]; if(in_array($str, $lang)) return $str; else return false; Там где был текст, я подставлял вывод массива Код (Text): <?=lang('имя любого из элемента массива lang')?> В зависимости от выбранного языка, выбирается массив с определённым языком, а там уже выбирается определённый элемент массива, который я указал... Ну, думаю здесь всё понятно, я не стал придумывать велосипед. Проблемы начались после того, как мне пришлось выводить язык не из статического текста, а с динамического, к примеру выборкой из базы данных, поясню: если я указывал на странице так Код (Text): <?=lang('main')?> , то выводилось или "Main" или "Главная", в зависимости от языка, но если элемент массива я указываю не на прямую, а через переменную Код (Text): <? $example = main; =lang('$example') ?> , то почему-то сама переменная не подставляется в массив и массив дальше выбирает элемент из файла, а наоборот ничего не подставляет, то есть переменную $example считает просто тестом и ищет в массиве lang элемент "$example". Уважаемые господа программисты, подскажите как сделать так, чтобы переменная в массив подставлялось и всё работало. Бился над этой задачей весь вечер, но увы и ах, хотя может быть я просто туплю, и здесь ничего нет сложного, заранее спасибо.
а ну да, только с примером, с первым примеров так и есть, всё работает, огромное спасибо, но есть к сожалению и второй пример, вот он: Код (Text): do { $result10 = mysql_query("SELECT COUNT(*) FROM data WHERE cat='$myrowTR[id]'",$db); $sum = mysql_fetch_array($result10); $e = $myrowTR[link_en]; printf ("<li> <a href='$SERVER/category/%s' title='%s'>lang($e)</a></li>",$myrowTR["link_en"],$myrowTR["cat"]); } while ($myrowTR = mysql_fetch_array($resultTR)); } тут вытаскивается из базы данных, и $e тут как раз выводит тот самый массив, тут я убрал по вашему совету кавычки, но результата ноль((