我想使用一個變量作爲未知深度的數組鍵。作爲數組鍵的變量
例子:
$a = array();
$arrayKey = '[0][1]';
我想要做的是替補:
$a[0][1] = "two levels deep";
與
${'a'.$arrayKey} = "two levels deep";
,但它似乎並沒有工作。
echo 'a'.$arrayKey;
回報:a[0][1]
echo ${'a'.$arrayKey}
回報two levels deep
,但我還是不能做
${'a'.$arrayKey} = "two levels deep";
echo $a[0][1];
這甚至可能嗎?它幾乎看起來好像是PHP解析a[0][1]
作爲一個變量,而不是一個多維數組。
你使用'$ arrayKey'和'$ arrayKeyA' - 是有意的還是隻是一個錯字...? – webeno 2014-10-16 17:31:57
我會爲此做一個功能。我在這裏快速破解了一些東西:https://eval.in/206790(我試圖將其作爲回答發佈,但問題已關閉) – 2014-10-16 18:04:33
非常有創意的解決方案Rocket Hazmat!感謝分享 – billynoah 2014-10-17 06:21:25