2014-10-09 96 views
0

如何從文本在這種情況下創建變量:如何創建自變量字符串數組變量

$option["b"] = 'text'; 

$a['field'] = 'option["b"]'; 

做這不起作用:

$ X = $ {$ A [ '場'] };

在這種情況下,結果是空的,但變量$ x值應該是「文」

+0

一種選擇是將'option [「b」]'字符串解析爲$ arrayName字符串('「option」'')和$ key字符串('「b」'),然後使用'$ x = $ {$ arrayName中} [$關鍵]'。但也許還有另一種我不知道的方式 - 所以現在只做評論。 – Shai 2014-10-09 17:17:07

+0

此解決方案有效,希望有一個更容易 – Tom 2014-10-09 17:29:21

+1

*「不起作用...」* - 是的,因爲您沒有名爲'option [「b」]'的變量。你有一個名爲'option'的變量,它有一個鍵'b'。聽起來像一個壞主意開始。你需要什麼樣的實際場景? – deceze 2014-10-09 17:58:10

回答

0

我想你可以通過文本做到這一點的唯一方法是不關鍵。您可以通過一個字符串指定數組變量,而不是密鑰本身:

$option['b'] = 'text'; 

$var = "option"; 
$next = $$var; //variable variable which reads string as variable name 
$a['field'] = $next['b']; 

如果你給我,表達了這樣做的目的一個例子,我也許可以想出,做你所需要的功能。