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

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

當我們用這個計算公式時,他並不像我們寫的:$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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章