Сообщение Re: вычислить выражение записанное в виде строки символов от 01.02.2026 7:49
Изменено 01.02.2026 8:04 kov_serg
Re: вычислить выражение записанное в виде строки символов
Здравствуйте, system.console, Вы писали:
SC>hi all,
SC>подскажите, как в PHP сделать сабж.
SC>Функции передается строка, содержащая арифметическое выражение.
SC>Функция должна вернуть результат.
SC>Выражение несложное — без всяких там функций и переменных, только +,-,*,/ и скобки.
SC>вот типа такого, только без eval()
SC>
Например так:
SC>hi all,
SC>подскажите, как в PHP сделать сабж.
SC>Функции передается строка, содержащая арифметическое выражение.
SC>Функция должна вернуть результат.
SC>Выражение несложное — без всяких там функций и переменных, только +,-,*,/ и скобки.
SC>вот типа такого, только без eval()
SC>
SC>function string_calculator($str){
SC> eval("\$str = $str;");
SC> return $str;
SC>}
SC>echo string_calculator("(10+60/2)*2");
SC>Например так:
| function expr | |
| |
$s="2+2";
$r=expr($s);
print("$s=$r\n");2+2=4Re: вычислить выражение записанное в виде строки символов
Здравствуйте, system.console, Вы писали:
SC>hi all,
SC>подскажите, как в PHP сделать сабж.
SC>Функции передается строка, содержащая арифметическое выражение.
SC>Функция должна вернуть результат.
SC>Выражение несложное — без всяких там функций и переменных, только +,-,*,/ и скобки.
SC>вот типа такого, только без eval()
SC>
Например так:
SC>hi all,
SC>подскажите, как в PHP сделать сабж.
SC>Функции передается строка, содержащая арифметическое выражение.
SC>Функция должна вернуть результат.
SC>Выражение несложное — без всяких там функций и переменных, только +,-,*,/ и скобки.
SC>вот типа такого, только без eval()
SC>
SC>function string_calculator($str){
SC> eval("\$str = $str;");
SC> return $str;
SC>}
SC>echo string_calculator("(10+60/2)*2");
SC>Например так:
| function expr | |
| |
$s="2+2";
$r=expr($s);
print("$s=$r\n");2+2=4