php處理字串格式的計算表示式

2022-03-28 21:38:35 字數 487 閱讀 5506

有時候我們對每一種產品都有乙個提成公式,而這個計算提成的公式是以字串格式存在表中的

當我們用這個計算公式時,他並不像我們寫的:$a=2+3*5;這樣簡單的能計算出結果,而它是個字串

所以,我們就必須把字串轉化為我們能夠處理的結果

而php中的eval()函式可以處理php**,因此可以用此來解決:以字串格式儲存的計算公式

比如:$str='2*(3+12)';

$result=eval("return $str;");

echo $result;

會輸出:30

是表示式的值

其中eval()中的return $str;就是php**

當然也可以帶入變數的值:

$a=3;

$b=12;

$str='2*($a+$b)';

$result=eval("return $str;");

echo $result;

會輸出:30

php處理字串格式的計算公式

php處理字串格式的計算公式 有時候我們對每一種產品都有乙個提成公式,而這個計算提成的公式是以字串格式存在表中的 當我們用這個計算公式時,他並不像我們寫的 a 2 3 5 這樣簡單的能計算出結果,而它是個字串 所以,我們就必須把字串轉化為我們能夠處理的結果 而php中的eval 函式可以處理php ...

PHP處理字串格式的計算公式

工作中經常會遇到一些公式需要放到資料表裡某個字段,當我們用這個計算公式時,他並不像我們寫的 result 1 2 5 這樣簡單的能計算出結果,而它是個字串.而php中的eval 函式可以處理php 因此可以用此來解決 以字串格式儲存的計算公式 data model find 1 data formu...

php處理字串格式的計算公式

有時候我們對每一種產品都有乙個提成公式,而這個計算提成的公式是以字串格式存在表中的 當我們用這個計算公式時,他並不像我們寫的 a 2 3 5 這樣簡單的能計算出結果,而它是個字串 所以,我們就必須把字串轉化為我們能夠處理的結果 而php中的eval 函式可以處理php 因此可以用此來解決 以字串格式...