2016-09-01 49 views

回答

1

您可以使用PHP的eval函數。但我會極力阻止你使用它,所以做的PHP文檔。

eval()語言結構非常危險,因爲它允許執行任意PHP代碼。因此不鼓勵它的使用。如果您已經仔細覈實沒有其他選擇而不是使用此構造,請特別注意不要將任何用戶提供的數據傳遞給它,而不事先進行適當的驗證。

+0

非常感謝! –

2

您可以解析字符串並提取數字。

$var1 = 5; 
$var2 = ' > 6'; 

preg_match("/[\d]+/", $var2, $matches); 

$result = $var1 > intval($matches[0]); 
var_dump($result); 

您可以進一步提取操作符'>'。現在它是硬編碼的。

+0

好工作不使用'eval()' – Li357

+0

字符串可能是不同的長度與不同數量的數字和符號,所以使用正則表達式不總是可以幫助 –

+0

非常感謝! –