我需要这样的功能:
$foo = "bar";
$arr['bar'] = "foo";
myfunc(array($foo,$arr['bar'])); // return array('foo','bar')
任何想法如何实现这一目标?这在PHP中甚至可能吗?
答案 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']));
?>
可行..