<?php
$strInput = "34-66+32=";
$number = 0;
$result = 0;
$op = '';
function action($op, $int1, $int2) {
$result = 0;
if ($op == "+") {
$result = $int1 + $int2;
} elseif ($op == "-") {
$result = $int1 - $int2;
} elseif ($op == "*") {
$result = $int1 * $int2;
}
return $result;
}
for ($i = 0; $i < $length; $i++) {
$result = (($result * 10) + intval($char));
}
$number = (($number * 10) + intval($char));
}
elseif ($char == '*' || $char == '+' || $char == '-') {
if ($op == '') {
$op = $char;
} else {
$result = action($char, $result, $number);
echo "result is {$result}";
$op = $char;
$number = 0;
}
}
elseif ($char == '=') {
$result = action($op, $result, $number);
echo $result;
}
else {
echo "Wrong symbol: {$char} \n";
}
}
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKCgokc3RySW5wdXQgPSAiMzQtNjYrMzI9IjsKJGxlbmd0aCA9IHN0cmxlbigkc3RySW5wdXQpOwokbnVtYmVyID0gMDsgCiRyZXN1bHQgPSAwOyAKJG9wID0gJyc7IAoKZnVuY3Rpb24gYWN0aW9uKCRvcCwgJGludDEsICRpbnQyKSB7CiAgICAkcmVzdWx0ID0gMDsKICAgIGlmICgkb3AgPT0gIisiKSB7CiAgICAgICAgJHJlc3VsdCA9ICRpbnQxICsgJGludDI7CiAgICB9IGVsc2VpZiAoJG9wID09ICItIikgewogICAgICAgICRyZXN1bHQgPSAkaW50MSAtICRpbnQyOwogICAgfSBlbHNlaWYgKCRvcCA9PSAiKiIpIHsKICAgICAgICAkcmVzdWx0ID0gJGludDEgKiAkaW50MjsKICAgIH0KICAgIHJldHVybiAkcmVzdWx0Owp9CgoKZm9yICgkaSA9IDA7ICRpIDwgJGxlbmd0aDsgJGkrKykgewogICAgJGNoYXIgPSBtYl9zdWJzdHIoJHN0cklucHV0LCAkaSwgMSk7CiAgICBpZiAoaXNfbnVtZXJpYygkY2hhcikgJiYgJG9wID09ICcnKSB7CiAgICAgICAgCiAgICAgICAgJHJlc3VsdCA9ICgoJHJlc3VsdCAqIDEwKSArIGludHZhbCgkY2hhcikpOwoKICAgIH0KCiAgICAgICAgZWxzZWlmIChpc19udW1lcmljKCRjaGFyKSkgewogICAgICAgICAgICAkbnVtYmVyID0gKCgkbnVtYmVyICogMTApICsgaW50dmFsKCRjaGFyKSk7CiAgICAgICAgICAgIHZhcl9kdW1wKCRudW1iZXIpOwoKICAgIH0KCiAgICAgICAgZWxzZWlmICgkY2hhciA9PSAnKicgfHwgJGNoYXIgPT0gJysnIHx8ICRjaGFyID09ICctJykgewogICAgICAgICAgICBpZiAoJG9wID09ICcnKSB7CiAgICAgICAgICAgICAgICAkb3AgPSAkY2hhcjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRyZXN1bHQgPSBhY3Rpb24oJGNoYXIsICRyZXN1bHQsICRudW1iZXIpOwogICAgICAgICAgICAgICAgZWNobyAicmVzdWx0IGlzIHskcmVzdWx0fSI7CiAgICAgICAgICAgICAgICAkb3AgPSAkY2hhcjsKICAgICAgICAgICAgICAgICRudW1iZXIgPSAwOwogICAgICAgICAgICB9CiAgICB9IAogICAgICAgIAogICAgICAgIGVsc2VpZiAoJGNoYXIgPT0gJz0nKSB7CiAgICAgICAgICAgICRyZXN1bHQgPSBhY3Rpb24oJG9wLCAkcmVzdWx0LCAkbnVtYmVyKTsKICAgICAgICAgICAgZWNobyAkcmVzdWx0OwogICAgICAgICAgICBleGl0KCk7CgogICAgfQoKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgZWNobyAiV3Jvbmcgc3ltYm9sOiB7JGNoYXJ9IFxuIjsKCiAgICB9Cn0=