說我有一個名爲set_session_variable
功能,看起來像:設置PHP多維會話變量
function set_session_variable($name, $value) {
// ...write value to the specified path
}
我怎麼會寫這個功能(不使用eval
),這樣我可以這樣做:
set_session_variable('foo', 'bar'); // Would set $_SESSION['foo'] = 'bar';
set_session_variable('foo[bar][baz]', 'blah'); // Would set $_SESSION['foo']['bar']['baz'] = 'blah';
請解釋一下,要檢索富怎麼辦。首先你將foo設置爲bar。在這一點上,'foo'是一個字符串。接下來你把'foo [bar] [baz]'設置爲無效。你現在期望什麼樣的行爲?你是否想將'foo'從字符串轉換爲數組(例如'foo [bar] [blaz]'具有值blah)?或$ _SESSION ['foo']給你數組,使$ _SESSION ['foo'] ['bar'] ['baz'] =='blah? – 2012-02-08 15:02:38
我已經更新了我的問題,以便更清楚地告訴我如何編寫$ _SESSION變量。在這一點上,我並沒有太在意設置變量。 – 2012-02-08 15:06:47