使用字符串的数字操作

时间:2011-10-25 10:15:24

标签: php

我有以下字符串。

$option = '+';
$value = '100';

我想使用上面的参数创建新值。

例如: - $newValue = 222 + 100;

我如何使用上述参数进行操作?如下

$newValue = 222 $option $value; 

4 个答案:

答案 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);