PHP处理字符串格式的计算公式

工作中经常会遇到一些公式需要放到数据表里某个字段,当我们用这个计算公式时,他并不像我们写的:$result=(1+2)*5;这样简单的能计算出结果,而它是个字符串.

而php中的eval()函数可以处理php代码,因此可以用此来解决:以字符串格式存储的计算公式

$data = $model::find(1);
//$data['formula'] = X/7*1.02;
$str = str_replace('X',7,$data['formula']);
dd(eval("return $str;"));//1.02

可以看下eval()函数的用法,这样就解决了一些字符串格式的计算公式.

你可能感兴趣的:(PHP)