0
如何從文本在這種情況下創建變量:如何創建自變量字符串數組變量
$option["b"] = 'text';
$a['field'] = 'option["b"]';
做這不起作用:
$ X = $ {$ A [ '場'] };
在這種情況下,結果是空的,但變量$ x值應該是「文」
如何從文本在這種情況下創建變量:如何創建自變量字符串數組變量
$option["b"] = 'text';
$a['field'] = 'option["b"]';
做這不起作用:
$ X = $ {$ A [ '場'] };
在這種情況下,結果是空的,但變量$ x值應該是「文」
我想你可以通過文本做到這一點的唯一方法是不關鍵。您可以通過一個字符串指定數組變量,而不是密鑰本身:
$option['b'] = 'text';
$var = "option";
$next = $$var; //variable variable which reads string as variable name
$a['field'] = $next['b'];
如果你給我,表達了這樣做的目的一個例子,我也許可以想出,做你所需要的功能。
一種選擇是將'option [「b」]'字符串解析爲$ arrayName字符串('「option」'')和$ key字符串('「b」'),然後使用'$ x = $ {$ arrayName中} [$關鍵]'。但也許還有另一種我不知道的方式 - 所以現在只做評論。 – Shai 2014-10-09 17:17:07
此解決方案有效,希望有一個更容易 – Tom 2014-10-09 17:29:21
*「不起作用...」* - 是的,因爲您沒有名爲'option [「b」]'的變量。你有一個名爲'option'的變量,它有一個鍵'b'。聽起來像一個壞主意開始。你需要什麼樣的實際場景? – deceze 2014-10-09 17:58:10