有一組用於計算一些值的簡單公式。 我需要爲web界面實現這個(我使用PHP製作)。式計算機構用於網絡
要存儲公式,我使用這樣的簡單格式:「X1 + X2 + X3」。當我需要做的計算,我稱之爲循環替換X1功能的preg_replace,X2 ..通過真實數據(由用戶輸入或更早版本保存的 - 這並不重要) 然後我用函數eval(「$ calculation_result =」。 $ trans_formula。';')其中$ trans_formula用替代數據存儲公式的文本。
這個機制看起來像一個原始的,我有一種感覺,我試圖重新發明輪子。也許有一些準備好的算法,技術和方法來完成這個?沒有必要的PHP代碼。即使簡單的算法描述,我也會感激。
你絕對需要存儲的公式? – jrharshath 2010-09-10 15:26:52
用戶應該有可能創建,存儲和計算他們自己的公式。在其他情況下,我很樂意爲每個公式計算使用硬編碼函數 – Andrew438 2010-09-10 15:52:00
將eval()與用戶創建的內容結合在一起會造成麻煩! – Spudley 2010-09-10 16:05:43