我需要这样的功能:如何在PHP中获取数组ro的变量名称作为字符串?
$foo = "bar";
$arr['bar'] = "foo";
myfunc(array($foo,$arr['bar'])); // return array('foo','bar')
任何想法如何实现这一目标?这甚至可能在PHP?
我需要这样的功能:如何在PHP中获取数组ro的变量名称作为字符串?
$foo = "bar";
$arr['bar'] = "foo";
myfunc(array($foo,$arr['bar'])); // return array('foo','bar')
任何想法如何实现这一目标?这甚至可能在PHP?
您可以从一个字符串名称得到一个变量,像这样:
$foo = "123";
$bar = "foo";
var_dump($$bar); // string(3) "123"
但据我所知,你不能走另外一条路,找一个变量的名称。
无论如何,应该不需要知道变量的名称。尽可能使用关联数组。
我的问题像这样http://stackoverflow.com/questions/255312/how-to-get-a-variable-name-as-a-string-in-php/12849093但我想同时使用数组和变量,例如:'$ arr ['foo'] =“bar”; MYFUNC($ ARR [ '富']); //返回数组键foo' –
<?php
$foo = "bar";
$arr['bar'] = "foo";
echo $$arr['bar']; //returns bar
myFunc(array($foo,$$arr['bar']));
?>
,将工作..
太多的 “富” S和 “酒吧” S。清理你想问的问题。 –
在我看来像你的函数应该以相反的顺序返回数组,所以...''''''''返回数组('bar','foo')' –
这个函数有多种设计方法,因为它没有很好地定义。尝试将函数想象成一个[黑盒](http://en.wikipedia.org/wiki/Black_box)。 –