0

我需要这样的功能:

$foo = "bar";

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


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

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

4

2 回答 2

0

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

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

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

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

于 2012-10-11T23:02:53.030 回答
0
<?php
 $foo = "bar";

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

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

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

那会工作..

于 2012-10-11T23:06:35.000 回答