<?php
$input='243+6743-78*2=';
$inputLength = mb_strlen($input);

$result=0;
$number=0;
$op='';

for ($i=0; $i<$inputLength;$i++){
    $char = mb_substr($input, $i, 1);

    if ($char == "*" || $char == "+" || $char == "-" || $char == "=") {
        switch($op) {
            case '':
                $op = $char;
                $result = $number;
                $number = 0;
                break;
            case '+':
                echo "Выполняем действие " . $result . "+" . $number;
                $result = (intval($result)) + (intval($number));
                echo "={$result} \n";
                $op = $char;
                $number = 0;
                break;
            case '-':
                echo "Выполняем действие " . $result . "-" . $number;
                $result = (intval($result)) - (intval($number));
                echo "={$result} \n";
                $op=$char;
                $number = 0;
                break;
            case '*':
                echo "Выполняем действие " . $result . "*" . $number;
                $result = (intval($result)) * (intval($number));
                echo "={$result} \n";
                $op=$char;
                $number = 0;
                break;
        } 
        
        if ($char == '=') {
                echo "Финальный результат = $result";
                break;
        	
        }
    }elseif (is_numeric($char)){
        $number=($number*10)+$char;
    }else{
        echo "Неверный символ: '$char'\n";
    }
}