【问题标题】:multiply string in php which is both multiplier and multiplication operator [duplicate]php中的乘法字符串既是乘数又是乘法运算符[重复]
【发布时间】:2017-09-18 05:43:27
【问题描述】:

我被困在实现 45 from"0.45*100" 两者都在字符串中。我们如何从上面得到 45 的结果。我也使用了 eval() 函数,但没有结果。请帮忙。

【问题讨论】:

  • 警告:这是要求进行注入攻击。假设 0.45*100 来自用户,我会验证它是否符合您的预期,提取所有参数,然后显式相乘而不是调用 eval。

标签: php


【解决方案1】:

试试eval(),它会返回您的操作

$test = "0.45*100";
$value=eval("return ($test);");
echo $value;

DEMO

【讨论】:

  • 谢谢。为您提供简单的答案。
【解决方案2】:

请使用eval()检查以下代码

工作演示https://eval.in/863366

$expression = '0.45*100';
eval( '$result = (' . $expression . ');' );
echo $result;

输出:

45

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多