如何解析下面的字符串:
"(x > y) * z"
// Should always return:
// 1. float(0) if x < y
// 2. float(z) if x > y
我试过像这样使用EvalMath:
$m = new EvalMath;
$m->evaluate("(4 > 1) * 5");
// Throws an error: "illegal character '>'"
我不介意使用其他类或重写公式。只要我可以返回z
whenx
大于y
elsewise0
并且只要公式保持为字符串。