Intereting Posts
Есть ли способ установить Composer глобально в Windows? PHP и MySQL Выберите одно значение Как скрыть / защитить данные паролей в php? Как я могу взорвать массив, пропуская пустые элементы массива? Warnin: Недопустимый тип смещения пришел по щелчку входа в PHP Kohana 3.3 не использует драйвер MySQLi memory_limit = 1024M, все еще, Невозможно выделить память: не удалось создать дочерний процесс: / opt / suphp / sbin / suphp Невозможно получить доступ к константе класса из экземпляра с помощью оператора :: scope PHP-фронт-контроллер для включения файла из другой папки, если он не существует Как настроить запрос в view.popup в SugarCRM Запросить URL-адрес Http Сохраните содержимое div в новый файл с помощью jQuery AJAX и PHP Вложенный или внутренний класс в PHP PHP: Правильное регулярное выражение для того, чтобы каждая буква слева от первого нижнего регистра двоеточия «Invalid ns» при подключении к серверу mongodb

Числовая операция с использованием строки

У меня есть строка.

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

Я хочу создать новое значение, используя вышеуказанные параметры.

ex: – $newValue = 222 + 100;

Как я могу это сделать, используя вышеуказанные параметры? следующим образом

 $newValue = 222 $option $value; 

 <?php $option = '+'; $value = '100'; eval("\$newValue=" . 222 . $option . $value . ';'); var_dump($newValue); 
 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); 
 $oldValue = 222; switch ($option) { case '+': $newValue = $oldValue + $value; break; } 
 switch($option){ case '+': $newValue = 222 + $value; break; } echo $newValue; 

Надеюсь, поможет