<?php
        $input = '243+6743-78*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 == '=' ){
            	if($char == '='){
            		switch($op){
            			case '+':
            				$result = $result + $number;
            				break;
            			case '-':
            				$result = $result - $number;
            				break;
            			case '*':
            				$result = $result * $number;
            				break;
            		}
            		echo "Ответ: $result\n";
            		exit();
            		
            	}
            	elseif($op == ''){
            		$op = $char;
            		$result = $number;
            		$number = 0;
            	}
            	elseif($op == '+'){
            		$result = $result + $number;
            		$number = 0;
            		$op = $char;
            	}
            	elseif($op == '-'){
            		$result = $result - $number;;
            		$number = 0;
            		$op = $char;
            	}
            	elseif($op = '*'){
            		$result = $result * $number;
            		$number = 0;
            		$op = $char;
            	}
            	
           
        }
        elseif(is_numeric($char)){
            $number = $number * 10 + intval($char);
            
        }
        else{
            echo "Неверный символ: '$char'\n";
        }
        echo "op=[$op], result=[$result], number=[$number], char=[$char]\n";
        
        
        }