如何在PHP中将变量名称的数组作为字符串?

时间:2012-10-11 22:58:47

标签: php

我需要这样的功能:

$foo = "bar";

$arr['bar'] = "foo";


myfunc(array($foo,$arr['bar'])); // return array('foo','bar')

任何想法如何实现这一目标?这在PHP中甚至可能吗?

2 个答案:

答案 0 :(得分:0)

您可以从字符串名称中获取变量,如下所示:

$foo = "123";
$bar = "foo";
var_dump($$bar); // string(3) "123"

但据我所知,你不能走另一条路,找到变量的名字。

无论如何都不需要知道变量的名称。尽可能使用关联数组。

答案 1 :(得分:0)

<?php
 $foo = "bar";

 $arr['bar'] = "foo";

 echo $$arr['bar']; //returns bar

 myFunc(array($foo,$$arr['bar']));
?>

可行..