<?php

$input = '126+135/8-19-100*2=';
$inputLength = mb_strlen($input);

$number = 0; // Текущая цифра
$result = 0; // Результат предидущего действия
$op = ''; // предидущая операция

for($i = 0; $i < $inputLength; $i++){
	$char = mb_substr($input, $i, 1);
	if($char == '+' || $char == '-' || $char == '=' || $char == '*' || $char == '/'){
		switch($op){
			case '' : // При встрече первого символа заношу цифру в результат
				$result = $result + $number;
				$number = 0; // Обнуляю после каждой операции
				break;
			case '+' : 
				$result = $result + $number;
				$number = 0;
				break;
			case '-':
				$result = $result - $number;
				$number = 0;
				break;
			case '*':
				$result = $result * $number;
				$number = 0;
				break;
			case '/':
				$result = $result / $number;
				$number = 0;
				break;
		}
		$op = $char; // Заношу операцию после выполнения предидущей
		
		//Когда встречаю "=" вывожу результат
		if($op == '='){
			echo "Ответ: $result";
		}
	}elseif(is_numeric($char)){
		$number = $number * 10 + floatval($char); //Привожу $char к int и клею к цифре
	}else{
		echo "Некорректный символ $char";
		exit();
	}
}