Я застрял на чем-то в PHP
$l = $par['Length'];
$w = $par['Width'];
$d = $par['Depth'];
$length = $par['Expr_1'];
$width = $par['Expr_2'];
$par
- это массив, считанный из базы данных.Длина, ширина, глубина - это числа. Expr_1 и Expr_2 - это формулы, хранящиеся в виде строк, например:
($l + .0625) * ($w + .125) * ($l + .125) * ($w + .0625) + 1.625
Что должно произойти, это то, что $l
$w
следует заменить значениями.Если я echo $l,$w,$d
независимо, они имеют правильные значения.Если я echo $length or $width
это показывает формулу.
Даже когда я пытаюсь eval("$width = {$par['Expr_2']};");
, это не вынуждает его вычислять вместо того, чтобы просто читать формулу.Я знаю, что формула верна, потому что, если я вставлю ее вручную в $length
или $width
, она будет работать нормально.