我需要這樣的功能:如何在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)。 –