<?php
$str = '(123*1.23*(0.12/8))*(123*512+40)';
$depth = 0;
for ($i = 0; $i < strlen($str); ++$i) { $char = $str[$i];
switch ($char) {
case '(':
++$depth;
break;
case ')':
--$depth;
break;
case '*':
if ($depth != 0) {
++$i;
}
break;
}
}
echo $str;
PD9waHAKCiRzdHIgPSAnKDEyMyoxLjIzKigwLjEyLzgpKSooMTIzKjUxMis0MCknOwoKJGRlcHRoID0gMDsKZm9yICgkaSA9IDA7ICRpIDwgc3RybGVuKCRzdHIpOyArKyRpKSB7CiAgICAkY2hhciA9ICRzdHJbJGldOwogICAgCiAgICBzd2l0Y2ggKCRjaGFyKSB7CiAgICAgICAgY2FzZSAnKCc6CiAgICAgICAgICAgICsrJGRlcHRoOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICcpJzoKICAgICAgICAgICAgLS0kZGVwdGg7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJyonOgogICAgICAgICAgICBpZiAoJGRlcHRoICE9IDApIHsKICAgICAgICAgICAgICAgICRzdHIgPSBzdWJzdHJfcmVwbGFjZSgkc3RyLCAnfHwnLCAkaSwgMSk7CiAgICAgICAgICAgICAgICArKyRpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgfQp9CgplY2hvICRzdHI7