[請益] 如何計算來自mysql變數的計算式

看板PHP作者 (Raito)時間14年前 (2011/12/15 03:21), 編輯推噓0(006)
留言6則, 1人參與, 最新討論串1/1
請問如果我的mysql資料庫有數筆資料字串 假設其中一筆為" 111+222 " 之後將他讀取出來 作一個變數$sss 請問我之後有什麼方法可以將變數$sss計算出333呢? 網路上查的資料較接近的 好像是 echo "111+222" | bc ; 但是|bc好像只限定linux系統下運作(我用win7跑不出來) 而且他echo後面的已經是字串了 這樣跟echo "$sss" | bc ; 的結果應該也不同吧?... 觀念變得有點混亂 ... ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.110.135

12/15 04:52, , 1F
(1)自己做parser (2)使用create_function()
12/15 04:52, 1F

12/15 04:52, , 2F

12/15 04:54, , 3F
12/15 04:54, 3F

12/15 04:55, , 4F
(2)和(3)比較快,但要確定資料中不會夾帶惡意內容
12/15 04:55, 4F

12/15 04:57, , 5F
為安全起見可以用preg_replace()先把不要的東東過濾掉
12/15 04:57, 5F

12/15 04:57, , 6F
regex內容視你的算式規則而定,初期可以先忽略
12/15 04:57, 6F
非常感謝您的提點 我先試著用比較簡單的eval()來試看看 ※ 編輯: twkraito 來自: 61.64.110.135 (12/15 06:59) ※ 編輯: twkraito 來自: 61.64.110.135 (12/15 07:05)
文章代碼(AID): #1EwFTLVV (PHP)
文章代碼(AID): #1EwFTLVV (PHP)