2014-02-20 201 views
2

变量我有一些像这样的使foreach循环

$post_array = array("title","content","price","dt","cat"); 

我要让变量所有的人都像这样的数组:

$title = $_GET['title']; 
$content = $_GET['content']; 

这可能吗?

+0

'extract(array_intersect_key(array_flip($ post_array),$ _GET))' –

回答

2

你可以简单地使用extract

extract($_GET); 

参见doc

如果你想确保所有他们的存在,你可以使用一个for循环是这样的:

foreach($post_array as $input) { 
    $$input = $_GET[$input]; 
} 

这工作,因为在PHP如果说$var'title'$$var指变量$title

+3

这并不安全。 –

+0

@ sebcap26:对。因此,doc中的[warning](http://php.net/extract#refsect1-function.extract-notes) – Prasanth