Вопрос в следущем Вот описание переменных PHP: $a1="1peremen1"; // $a2="txt txt $a1 txt txt"; // текст возможно содержащий код php Нужно перменной $a3 присвоить значение $a2 содержащие в себе значение $a1 то есть в $a3 получить строку вида. PHP: txt txt 1peremen1 txt txt Конкатинация строк при помощи PHP: . не пойдет. Так же не поможет в рамках моей задачи, поиск-замена переменных! Подскажите как это реализовать. Кажется что нужно пользоваться eval
Немного неправильно вопрос написал. Есть как раньше, то конечно все работает. Только вот переменная $a2 берется из БД. Вопрос немного подругому теперь 1. есть переменная $a1="1peremen1"; 2. Открывается БД, и берется значение из Таблицы [sql]$result = mysql_query("SELECT a2 FROM tbl WHERE id='1'"); $f=mysql_fetch_array($result);[/sql] То есть получаем PHP: $f[a2] // содержит txt txt $a1 txt txt 3. Теперь нужно $a3 присвоить значения txt txt 1peremen1 txt txt, используя $a1 и $a2 Что бы не делал получаю что не вносится значение $a1 Заранее благодарен!
Код (Text): $a3 = eval ('return $a1;'); но я бы очень много думал перед тем как решиться хранить в базе используемый код. и, скорее всего, не решился бы...
Данный способ не подходит, так как могут быть десятки переменных. И на каждую писать такое нет смысла! Не понял зачем?
PHP: <?php $a1 = 'привет'; $data = file_get_contents('data.txt'); $a3 = eval ('return "' . str_replace('"', '\"', $data) . '";'); print $a3; ?> data.txt Код (Text): txt 'txt $a1"