<?php
$input = '2+2*2-2=';
$inputLenght = strlen($input);
$number = 0;
$result = 0;
$op = '';
for($i = 0; $i < $inputLenght; $i++) {
$char = substr($input, $i, 1); if($char == '*' || $char == '+' || $char == '-' ||$char == '=') {
$timeOP = $op; //Создаёт временную переменную в случае, если char операция
$op = $char;
if($timeOP == '*') { //Выполянет операцию над результатом и цифрой
$result = $result * $number;
}
elseif($timeOP == '+') {
$result = $result + $number;
}
elseif($timeOP == '-') {
$result = $result - $number;
}
elseif($timeOP == '=') { //Если операция =, то выводит результат, выполнив операцию
if($op == '*') {
$result = $result * $number;
}
elseif($op == '+') {
$result = $result + $number;
}
elseif($op == '-') {
$result = $result - $number;
}
echo $result;
exit; //Если операция =, то выводит результат, выполнив операцию }
}
elseif (is_numeric($char)) { //переводит строку в число и собирает номер $number = $number * 10;
$number = $number + $z;
}
}
PD9waHAKCiRpbnB1dCA9ICcyKzIqMi0yPSc7CiRpbnB1dExlbmdodCA9IHN0cmxlbigkaW5wdXQpOwogCiRudW1iZXIgPSAwOwokcmVzdWx0ID0gMDsKJG9wID0gJyc7CgoKZm9yKCRpID0gMDsgJGkgPCAkaW5wdXRMZW5naHQ7ICRpKyspIHsKCSRjaGFyID0gc3Vic3RyKCRpbnB1dCwgJGksIDEpOwoJCWlmKCRjaGFyID09ICcqJyB8fCAkY2hhciA9PSAnKycgfHwgJGNoYXIgPT0gJy0nIHx8JGNoYXIgPT0gJz0nKSB7CgkJJHRpbWVPUCA9ICRvcDsJCQkJCQkvL9Ch0L7Qt9C00LDRkdGCINCy0YDQtdC80LXQvdC90YPRjiDQv9C10YDQtdC80LXQvdC90YPRjiDQsiDRgdC70YPRh9Cw0LUsINC10YHQu9C4IGNoYXIg0L7Qv9C10YDQsNGG0LjRjwoJCSRvcCA9ICRjaGFyOwoJCQkJaWYoJHRpbWVPUCA9PSAnKicpIHsgICAgICAgIC8v0JLRi9C/0L7Qu9GP0L3QtdGCINC+0L/QtdGA0LDRhtC40Y4g0L3QsNC0INGA0LXQt9GD0LvRjNGC0LDRgtC+0Lwg0Lgg0YbQuNGE0YDQvtC5CgkJCSRyZXN1bHQgPSAkcmVzdWx0ICogJG51bWJlcjsKCQl9CgkJCQllbHNlaWYoJHRpbWVPUCA9PSAnKycpIHsKCQkJJHJlc3VsdCA9ICRyZXN1bHQgKyAkbnVtYmVyOwoJCX0KCQkJCWVsc2VpZigkdGltZU9QID09ICctJykgewoJCQkkcmVzdWx0ID0gJHJlc3VsdCAtICRudW1iZXI7CgkJfQoJCQkKCQkJCWVsc2VpZigkdGltZU9QID09ICc9JykgewkJCS8v0JXRgdC70Lgg0L7Qv9C10YDQsNGG0LjRjyA9LCDRgtC+INCy0YvQstC+0LTQuNGCINGA0LXQt9GD0LvRjNGC0LDRgiwg0LLRi9C/0L7Qu9C90LjQsiDQvtC/0LXRgNCw0YbQuNGOCgkJCQkJCWlmKCRvcCA9PSAnKicpIHsgICAgICAgIAoJCQkJCQkJJHJlc3VsdCA9ICRyZXN1bHQgKiAkbnVtYmVyOwoJCX0KCQkJCQkJZWxzZWlmKCRvcCA9PSAnKycpIHsKCQkJCQkJCSRyZXN1bHQgPSAkcmVzdWx0ICsgJG51bWJlcjsKCQl9CgkJCQkJCWVsc2VpZigkb3AgPT0gJy0nKSB7CgkJCQkJCQkJJHJlc3VsdCA9ICRyZXN1bHQgLSAkbnVtYmVyOwoJCX0KCQkJZWNobyAkcmVzdWx0OwoJCQlleGl0OyAgIAkJCQkJCSAvL9CV0YHQu9C4INC+0L/QtdGA0LDRhtC40Y8gPSwg0YLQviDQstGL0LLQvtC00LjRgiDRgNC10LfRg9C70YzRgtCw0YIsINCy0YvQv9C+0LvQvdC40LIg0L7Qv9C10YDQsNGG0LjRjgoJCX0KCQl9CgkJCgkJZWxzZWlmIChpc19udW1lcmljKCRjaGFyKSkgewkJLy/Qv9C10YDQtdCy0L7QtNC40YIg0YHRgtGA0L7QutGDINCyINGH0LjRgdC70L4g0Lgg0YHQvtCx0LjRgNCw0LXRgiDQvdC+0LzQtdGACgkJCSR6ID0gaW50dmFsKCRjaGFyKTsKCQkJJG51bWJlciA9ICRudW1iZXIgKiAxMDsKCQkJJG51bWJlciA9ICRudW1iZXIgKyAkejsKCQl9Cn0KCgoJCQoKCg==