我有以下字符串。
$option = '+';
$value = '100';
我想使用上面的参数创建新值。
例如: - $newValue = 222 + 100;
我如何使用上述参数进行操作?如下
$newValue = 222 $option $value;
答案 0 :(得分:10)
function operate($a, $b, $opt){
switch ($opt) {
case '+':
$ret = $a + $b;
break;
case '-':
$ret = $a - $b;
break;
case '*':
$ret = $a * $b;
break;
case '/':
$ret = $a / $b;
break;
default:
throw new Exception('Unsupported operation!');
}
return $ret;
}
修改强>
$option = '+';
echo operate(222,100,$option);
答案 1 :(得分:5)
$oldValue = 222;
switch ($option) {
case '+':
$newValue = $oldValue + $value;
break;
}
答案 2 :(得分:4)
switch($option){
case '+':
$newValue = 222 + $value;
break;
}
echo $newValue;
希望有所帮助
答案 3 :(得分:4)
<?php
$option = '+';
$value = '100';
eval("\$newValue=" . 222 . $option . $value . ';');
var_dump($newValue);