<?php


$input = '6/2=';
//Вводим переменные $number-вводимое число, $result-результат предыдущих действий, $operation- предыдущая операция
$number = 0;
$result = 0;
$operation = '';

$lenght = strlen($input);
//Перебираем строку посимвольно
for ($i = 0; $i < $lenght; $i++) {
    $symbol = substr($input, $i, 1);
    //Если $symbol является цифрой, то к предыдущее значение $symbol умножаем на 10 (увеличиваем разряд) и прибавляем $symbol
    if (is_numeric($symbol)) {
        $number = ($number * 10) + $symbol;
    } /*Иначе, если $symbol не является цифрой, а предыдущая операция еще не определена, $result=$number (нужно для
    сохранения в памяти первого числа. Обнуляем $number, определяем $operation*/
    elseif (!is_numeric($symbol) and $operation == '') {
        $result = $number;
        $number = 0;
        $operation = $symbol;
    }
    //Если $symbol не цифра, а $operation ранее определена, выполняем действие//
    if (!is_numeric($symbol) and $operation != '') {

        if ($operation == '+') $result = $result + $number;
        if ($operation == '-') $result = $result - $number;
        if ($operation == '*') $result = $result * $number;
        if ($operation == '/') $result = $result / $number;
        //После выполнения действия обнуляем $number и присваиваем $operation новое значение
        $number = 0;
        $operation = $symbol;
    }
    //Если $symbol - знак равно, выводим результат ранее выполненных операций
    if ($symbol == '=') {
        echo($result);
    }
}