<?php
$input = '243+6743-78*2=' ;
$number = 0 ;
$result = 0 ;
$op = '' ;
for ( $i = 0 ; $i < $inputLength ; $i ++ ) {
if ( $char == '*' || $char == '+' || $char == '-' || $char == '=' ) {
echo "op=[$op ], result = [$result ], number = [$number ], char = [$char ]\n " ;
if ( $op == '' ) {
$result = $number ;
$number = 0 ;
$op = $char ;
}
if ( $op == '+' ) {
$result += $number ;
$number = 0 ;
$op = $char ;
}
if ( $op == '-' ) {
$result -= $number ;
$number = 0 ;
$op = $char ;
}
if ( $op == '*' ) {
$result *= $number ;
$number = 0 ;
$op = $char ;
}
if ( $char == '=' ) {
echo $input . $result ;
}
$number = $number * 10 + $char ;
} else {
echo 'Неверный символ: {$char}\n' ;
}
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgoKJGlucHV0ID0gJzI0Mys2NzQzLTc4KjI9JzsKJGlucHV0TGVuZ3RoID0gbWJfc3RybGVuKCRpbnB1dCk7CgokbnVtYmVyID0gMDsKJHJlc3VsdCA9IDA7CiRvcCA9ICcnOwoKZm9yICgkaSA9IDA7ICRpIDwgJGlucHV0TGVuZ3RoOyAkaSsrKSB7CgkKCSRjaGFyID0gbWJfc3Vic3RyKCRpbnB1dCwgJGksIDEpOwoJaWYgKCRjaGFyID09ICcqJyB8fCAkY2hhciA9PSAnKycgfHwgJGNoYXIgPT0gJy0nIHx8ICRjaGFyID09ICc9JykgewoJICAgICBlY2hvICJvcD1bJG9wXSwgcmVzdWx0ID0gWyRyZXN1bHRdLCBudW1iZXIgPSBbJG51bWJlcl0sIGNoYXIgPSBbJGNoYXJdXG4iOwoJCWludHZhbCgkbnVtYmVyKTsKCQlpZiAoJG9wID09ICcnKSB7CgkJCSRyZXN1bHQgPSAkbnVtYmVyOwoJCQkkbnVtYmVyID0gMDsKCQkJJG9wID0gJGNoYXI7CgkJfQoJCWlmICgkb3AgPT0gJysnKSB7CgkJCSRyZXN1bHQgKz0gJG51bWJlcjsKCQkJJG51bWJlciA9IDA7CgkJCSRvcCA9ICRjaGFyOwoJCX0KCQlpZiAoJG9wID09ICctJykgewoJCQkkcmVzdWx0IC09ICRudW1iZXI7CgkJCSRudW1iZXIgPSAwOwoJCQkkb3AgPSAkY2hhcjsKCQl9CgkJaWYgKCRvcCA9PSAnKicpIHsKCQkJJHJlc3VsdCAqPSAkbnVtYmVyOwoJCQkkbnVtYmVyID0gMDsKCQkJJG9wID0gJGNoYXI7CgkJfQoJCWlmICgkY2hhciA9PSAnPScpIHsKCQkJZWNobyAkaW5wdXQgLiAkcmVzdWx0OwoJCX0KCQkKCX0gZWxzZWlmIChpc19udW1lcmljKCRjaGFyKSkgewogICAgICAgICRudW1iZXIgPSAkbnVtYmVyICogMTAgKyAkY2hhcjsKCX1lbHNlIHsKCQllY2hvICfQndC10LLQtdGA0L3Ri9C5INGB0LjQvNCy0L7QuzogeyRjaGFyfVxuJzsKCX0KfQ==