2012-10-11 156 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'])); 
?> 

,將工作..

相關問題