Эта тема на forum.dklab.ru


php_dev_inc: Функция преобразования
Господа программисты. Помогите решить такую задачу.
Всю суть проекта описывать не буду. Есть такой элемент:

Строковая переменная: $str="4+6+3+2+8+67+24";

Вопрос, как теперь преобразовать ее, чтобы посчитать результат действий, описанных в кавычках?
bæv:
http://php.rinet.ru/manual/ru/function.eval.php
php_dev_inc:
Замечательная функция, только не могу я ей правильно воспользоваться :(


$str="5+6+3+6+8+23+2";
eval("\$res=\"$str\";");
echo $res;


Результат: та же строка.
Чего я не понимаю? Помогите, пожалуйста...
bæv:
Кстати, а зачем Вы тему в «Готовых решениях» создали?

По коду: просто в примере из мануала — строки.
А у Вас — числа.
Если вокруг числового выражения поставить кавычки, то вместо выражения получим строку.
Миша Спларов:
php_dev_inc
<?php

$str='1+2+3+4+111';

eval('$result='.$str.';');
echo $result;

?>
Внимательнее нужно мануал читать.
bæv:
Миша Спларов, ну и зачем Вы этот код выложили?

Во-первых, человеку подумать не дали.
Во-вторых, ему достаточно в своём коде убрать две заслэшенные кавычки.
Maus:
Перенесено из форума: Склад готовых решений :: PHP.
Перенесено в форум: Разное :: PHP.

Эта тема на forum.dklab.ru