Всем привет! Я недавно изучаю PHP, поэтому простите за глупый вопрос(если он глупый). Есть задачка. Дано $a=5; $b=6; $c=(один из этих знаков "+", "-", "*", "/" ); Вопрос как написать код чтобы $result= выдавал результат вычисления $a и $b в зависимости от знака. Я пробовал $result=$a.$c.$b; выводит к примеру 5+6 а не 11 как мне надо. Спасибо заранее.
Боже мой как просто а я думал есть особый синтаксис, который автоматически будет подставлять значение переменной $c. Ясно, понял, сделаю так. Спасибо!
Помогите разобраться в чем проблема. По задумке программа должна находить все числа в строке и производить арифметические действия, но она после первого вычисления останавливается. PHP: <?php //Калькулятор error_reporting(-1); mb_internal_encoding('utf-8'); $input = '25+1='; $inputLenght = mb_strlen($input); //количество симфолов в строке $number = 0; $result = 0; $op = ""; //---------------------------------------//перебираем все символы в строке for ($i = 0; $i < $inputLenght; $i++) { $char = mb_substr($input, $i, 1); //получаем символ if (is_numeric($char)) { //если это цифра получаем число $number = $number * 10 + intval($char); } if ($char == '+' || $char == '-' || $char == '*' || $char == '/') { $op = $char; echo "Цифра $number </br>"; echo"Операция $op </br>"; if ($op == '+') { $result = $result + $number; echo"Результат $result </br>"; } if ($op == '-') { $result = $result - $number; echo"Результат $result </br>"; } if ($op == '*') { $result = $result * $number; echo"Результат $result </br>"; } if ($op == '/') { $result = $result / $number; echo"Результат $result </br>"; } } } ?>