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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM