2012-10-11 79 views
0

我需要这样的功能:如何在PHP中获取数组ro的变量名称作为字符串?

$foo = "bar"; 

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


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

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

+2

太多的 “富” S和 “酒吧” S。清理你想问的问题。 –

+1

在我看来像你的函数应该以相反的顺序返回数组,所以...''''''''返回数组('bar','foo')' –

+0

这个函数有多种设计方法,因为它没有很好地定义。尝试将函数想象成一个[黑盒](http://en.wikipedia.org/wiki/Black_box)。 –

回答

0

您可以从一个字符串名称得到一个变量,像这样:

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

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

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

+0

我的问题像这样http://stackoverflow.com/questions/255312/how-to-get-a-variable-name-as-a-string-in-php/12849093但我想同时使用数组和变量,例如:'$ arr ['foo'] =“bar”; MYFUNC($ ARR [ '富']); //返回数组键foo' –

0
<?php 
$foo = "bar"; 

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

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

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

,将工作..

相关问题