看板 PHP 關於我們 聯絡資訊
請問如果我的mysql資料庫有數筆資料字串 假設其中一筆為" 111+222 " 之後將他讀取出來 作一個變數$sss 請問我之後有什麼方法可以將變數$sss計算出333呢? 網路上查的資料較接近的 好像是 echo "111+222" | bc ; 但是|bc好像只限定linux系統下運作(我用win7跑不出來) 而且他echo後面的已經是字串了 這樣跟echo "$sss" | bc ; 的結果應該也不同吧?... 觀念變得有點混亂 ... ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.110.135
MOONRAKER:(1)自己做parser (2)使用create_function() 12/15 04:52
MOONRAKER:http://tw2.php.net/create_function 12/15 04:52
MOONRAKER:(3)使用eval http://tw2.php.net/eval 12/15 04:54
MOONRAKER:(2)和(3)比較快,但要確定資料中不會夾帶惡意內容 12/15 04:55
MOONRAKER:為安全起見可以用preg_replace()先把不要的東東過濾掉 12/15 04:57
MOONRAKER:regex內容視你的算式規則而定,初期可以先忽略 12/15 04:57
非常感謝您的提點 我先試著用比較簡單的eval()來試看看 ※ 編輯: twkraito 來自: 61.64.110.135 (12/15 06:59) ※ 編輯: twkraito 來自: 61.64.110.135 (12/15 07:05)