php eval() 函數操作陣列:
<?php $data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')"; $arr = eval("return $data;"); var_dump($arr); //array ?>
運作結果:
array(4) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
_ 其實eval()是無法用php.ini中的disable_functions禁止掉的:because eval() is a language construct and not a functioneval是zend的,所以不是PH3_FphpTION 函數;禁止eval呢? 如果想禁掉eval可以用php的擴充Suhosin:安裝Suhosin後在php.ini中load進來Suhosin.so,再加上suhosin.executor.disable_eval = on即可感謝閱讀,希望能幫忙到大家,謝謝大家對本站的支持! 更多php 如何停用eval() 函數實例詳解相關文章請關注PHP中文網!