基于存储的变量进行比较
Compare based on a stored variable
也许有关于这个的话题,但我找不到。
我在数据库中存储了一个比较运算符和一个目标值,例如:
$target_value_1 => 1000
$operator => greather_than_or_equal
有没有办法在变量中使用这些运算符,例如:
if ($variable1 $operator $target_value_1){
// Some code
}
与 PHP 和 MySQL 合作。
谢谢
我不确定你在构建什么,但你可以通过简单地创建一个 check($operator, $var1, $var2)
函数来解决这个问题:
function check($operator, $val1, $val2) {
switch ($operator) {
case 'greather_than_or_equal':
return $val1 >= $val2;
break;
case 'greather_than':
return $val1 > $val2;
break;
case 'operator_name':
//return your condition goes here;
break;
default:
return false;
break;
}
}
并使用它:if (check($operator, $value1, $value2)) { /* your code */ }
也许有关于这个的话题,但我找不到。
我在数据库中存储了一个比较运算符和一个目标值,例如:
$target_value_1 => 1000
$operator => greather_than_or_equal
有没有办法在变量中使用这些运算符,例如:
if ($variable1 $operator $target_value_1){
// Some code
}
与 PHP 和 MySQL 合作。
谢谢
我不确定你在构建什么,但你可以通过简单地创建一个 check($operator, $var1, $var2)
函数来解决这个问题:
function check($operator, $val1, $val2) {
switch ($operator) {
case 'greather_than_or_equal':
return $val1 >= $val2;
break;
case 'greather_than':
return $val1 > $val2;
break;
case 'operator_name':
//return your condition goes here;
break;
default:
return false;
break;
}
}
并使用它:if (check($operator, $value1, $value2)) { /* your code */ }