<?php

$input = '-243-13.5+9/2=';
$result = 0;
$regexp = '!([0-9\\.]+)!';

$example = preg_split($regexp, $input, 0, PREG_SPLIT_NO_EMPTY|
 	       PREG_SPLIT_DELIM_CAPTURE);

$op = '+';

foreach ($example as $key => $number)
	if (preg_match($regexp, $number)) {
		switch($op) {
			case '+':
				$result += (float)$number;
				break;
			case '-':
				$result -= (float)$number;
				break;
			case '*':
				$result *= (float)$number;
				break;
			case '/':
				$result /= (float)$number;
				break;
			case '=':
				echo "Знак '=' должен быть в конце выражения";
				exit();
			default:
				echo "Неподходящий символ $number";
				exit();
		};
	} 
	elseif ($number === "=" and $key + 1 === count($example)) { 
    	echo "Ответ: ", $input, $result; exit();}
	else 
		$op = $number;

	