один из возможных способов заключается в следующем:
в странице действий, первый взрывают значение как занесены :
$explode = explode('/', $_POST['a']);
тогда вы просто разделить их: D
$result = $explode[0]/$explode[1];
echo $result; //echoes 0.25
L.E: лучший способ сделать это, на мой взгляд было бы использовать 3 входа. Один с первым номером, один с операцией и второй со вторым номером. В этом случае вы можете сделать реальный калькулятор и выполнять обычные операции в странице действий, как это:
на странице дисплея:
<input type="text" name="first_no" id="first_no">
<input type="text" name="operation" id="operation">
<input type="text" name="second_no" id="second_no">
в странице действия:
switch($_POST['operation']) {
case '+';
$result = $_POST['first_no'] + $_POST['second_no'];
break;
case '-';
$result = $_POST['first_no'] - $_POST['second_no'];
break;
case '*';
$result = $_POST['first_no'] * $_POST['second_no'];
break;
case '/';
$result = $_POST['first_no']/$_POST['second_no'];
break;
//and so on... if you need more
}
echo $result;
L.E2: Просто для удовольствия я сделал версию для вашего кода только с одним входом
//get index
preg_match("/\D/is", $_POST['a'], $mList, PREG_OFFSET_CAPTURE);
$index = $mList[0][1];
//get operation
$operation = substr($string, $index, 1);
//get numbers
$explode = explode($operation, $string);
//produce result
switch($operation) {
case '+';
$result = $explode[0] + $explode[1];
break;
case '-';
$result = $explode[0] - $explode[1];
break;
case '*';
$result = $explode[0] * $explode[1];
break;
case '/';
$result = $explode[0]/$explode[1];
break;
//and so on... if you need more
}
echo $result;
надеюсь, что это помогает: D
проверить мой ответ, я предоставил несколько хороших способов решения этой проблемы ваше;) принять особый взгляд на мое предложение для вашего кода и внимательно посмотреть на последнюю версию –