gpt4 book ai didi

PHP 将字符串解析为条件运算符

转载 作者:行者123 更新时间:2023-11-29 15:12:11 25 4
gpt4 key购买 nike

我有一个表单,用户可以在其中创建自己的条件。例如

<select name="operator">
<option value="==">(==) Equal</option>
<option value="!=">(!=) - Not Equal</option>
<option value="&gt;">(&gt;) - Greater than</option>
<option value="&lt;">(&lt;) - Less than</option>
<option value="&gt;=">(&gt;=) - Greater than or equal to </option>
<option value="&lt;=">(&lt;=) - Less than or equal to </option>
</select>

如何解析该运算符,使其实际上是一个字符串,但 php 将其解释为条件运算符?

if($column $operator $value){

}

冗长的做法是这样的:

switch($operator){
case '!=':
if($column != $value){

}
break;
case '<=':
case '&lt;=':
if($column <= $value){

}
break;
}

最佳答案

执行此操作的唯一方法是使用 eval它将字符串计算为 PHP 代码。

出于安全原因,通常不建议使用eval。您当前使用 switch 的方法是最好的解决方案。唯一的其他选项是以类似的方式使用 if 语句。

关于PHP 将字符串解析为条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59981978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com