$op = "58995 + 1*47";
echo $op;
как подсчитать результат, а не вывести содержимое этой строки на экран? Я понимаю, что если опустить кавычки, или использовать одинарные - все будет ок. Но у меня данные именно в таком формате.
Заранее благодарен
Спустя 4 часа, 37 минут, 13 секунд (30.06.2010 - 06:19) Basili4 написал(а):
echo eval("1+2"); //3
Спустя 2 часа, 12 минут, 56 секунд (30.06.2010 - 08:32) twin написал(а):
Неверно. Вот так нужно
или так
$op = "58995 + 1 * 47";
eval('echo '. $op .';');
или так
$op = "58995 + 1 * 47";
eval('$summ = '. $op .';');
echo $summ;
Спустя 41 минута, 54 секунды (30.06.2010 - 09:14) ocheretko написал(а):
Спасибо Вам. Помогли.
Этот вопрос раз в месяц возникал, но как то извращался, сегодня наконец вьехал
Этот вопрос раз в месяц возникал, но как то извращался, сегодня наконец вьехал
![cool.gif](http://phpforum.ru/html/emoticons/cool.gif)
Спустя 22 минуты, 42 секунды (30.06.2010 - 09:37) Basili4 написал(а):
Никогда не использовал eval в php даже не думал что есть отличия между eval в JS и eval в PHP
Оказывается есть и причем значительные.
Оказывается есть и причем значительные.
Спустя 4 года, 1 месяц, 5 часов, 16 минут, 9 секунд (30.07.2014 - 14:53) FatCat написал(а):
Цитата (ocheretko @ 30.06.2010 - 01:42) |
$op = "58995 + 1*47"; |
$op = "58995 + 1*47";
$op = eval($op);
echo $op;