<?php

$c 
'2 * 6 - 3 * 6';

if (
preg_match_all('!(^[-\d.]+\s*|[*+/-]\s*[-\d.]+)!'$c$mPREG_OFFSET_CAPTURE)) {
    list(
$c2) = array_shift($m[1]);
    foreach (
$m[1] as $part) {
        
$c2 '(' $c2 substr($c$part[1], strlen($part[0])) . ')';
    }

    
is_numeric($c_outcome = @eval("return $c;")) or die("Invalid syntax");
    
is_numeric($c2_outcome = @eval("return $c2;")) or die("Invalid syntax");

    print 
"Calculation                              : $c\n";
    print 
"Basic calculation results in             : $c2_outcome;\n";
    print 
"Calculation obeying math rules results in: $c_outcome;\n";
}

?>