星期一, 10月 01, 2007

PHP 內的 extract()

這陣子在 trace 程式碼的時候發現公司裡面的 Programmer 對於 extract() 的用法似乎不是很熟悉。

以往我們會用 foreach$_POST 的變數複製到全域變數上:
foreach ($_POST as $k => $v)
${"pvar_$k"} = $v;

但實際上 有現成的函數可以用:
extract($_POST, EXTR_PREFIX_ALL, "pvar");
extract($_GET, EXTR_PREFIX_ALL, "gvar");
extract($_COOKIE, EXTR_PREFIX_ALL, "cvar");

這樣就可以用 $pvar_variable 取得 $_POST["variable"] 的值。

沒有留言: