Программирование > PHP

parse_str() & арифмитические действия

(1/1)

Eraser:
Есть необходимость в скрипте из формируемой текстовой строки типа:
$str=\'var=1+2\';
получить переменную var со значением 3.
Если дать parse_str($str) получаю строку типа
1 2
Куда делся плюс и как получить результат.
(минус не пропадает, но и не вычетается).

lodevar:
$str="var";
$$str=3;

Получим:
теперь в $var значение 3.

По-моему так.

Eraser:
Наверно, я не совсем корректно описал ситуацию.
Есть конфигурационный файл в котором содержится строка:
a=b+c+d
Переменные b,c,d на лету подменяются значениями из базы. Формула может быть и с умножением и с делением и со скобками. Короче имея вид
a=формула
надо получить переменную a со значением рассчитанным по формуле.
Вроде так понятнее.
Кстати, получение переменной дело второе главное - значение рассчитанное по формуле. Куда его запихать постараюсь сам разобраться.

Antoxa:
можно так

--- Код: ---

--- Конец кода ---

тогда в $var будет результат вычисления

а parse_str() парсит строку как URL, поэтомы твои "+" и превращаются и пробелы

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии