2014-02-20 202 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