2011-05-25 38 views
2

我需要得到一个变量来命名,无论这个数组键是什么,在这种情况下,数组键只有1个字,所以它会是这样的;主题,条目或日期。一个变量取名字的数组键名

$a = implode(array_keys($_GET)); 

在这种情况下,我可以得到$一个平等的主题,条目或日期,但我怎么能得到的变量被称为$ $主题入境或$日期?

+2

有趣的是,你在做什么Ť试图做的事情让人想起'register_globals'。 (换句话说,小心这样做。) – BoltClock 2011-05-25 06:15:17

+0

刚看了一眼,一个巨大的标志表示“已弃用”。 :) – 2011-05-25 06:16:20

+0

这些变量的值应该是什么?你想用它做什么? – deceze 2011-05-25 06:17:11

回答

3

一个简单的办法现在就这样做

foreach ($_GET as $key => $value) { 
    $$key = $value; 

} 

,如果你有$_GET['id']你可以使用

echo $id; 
+0

很好地使用变量变量。 – Marty 2011-05-25 06:18:41

+1

我有一种感觉,我将不得不使用那些鬼鬼祟祟的家伙!他们就像Inception一样,层次越来越深。 – 2011-05-25 06:23:06

+0

你最好做一些理智的检查,以防止这个重写现有的变量。毕竟,为什么'register_globals'已被废弃...... – wimvds 2011-05-25 07:12:25