我創建從PHP數組JSON編碼的數據,可以是兩個或三個級別深度,即看起來像這樣:拆分字符串以形成多維數組鍵?
[grandParent] => Array (
[parent] => Array (
[child] => myValue
)
)
的方法我有,這是簡單地在手動創建嵌套數組代碼需要我鍵入了一些可怕的嵌套數組來用我的「的SetOption」功能(該功能後處理的編碼),但是:
$option = setOption("grandParent",array("parent"=>array("child"=>"myValue")));
我希望能夠通過使用類似的符號來javascript來得到相同的結果在這種情況下,因爲我將在許多頁面中設置很多選項,而上面的內容並不是很詳細能,尤其是當嵌套數組包含多個鍵 - 而能夠做到這將使更多的意義:
$option = setOption("grandParent.parent.child","myValue");
任何人都可以提出一個方法能夠通過對分割字符串創建多維數組「 「。這樣我可以json_encode()它成爲一個嵌套的對象?
(中的SetOption功能的目的都是一氣呵成以後的編碼之前,收集所有的選項連成一個大的,嵌套的PHP數組,因此,這就是解決方案會去)
編輯:我知道我可以在代碼中做到這一點:
$options['grandparent']['parent']['child'] = "myValue1";
$options['grandparent']['parent']['child2'] = "myValue2";
$options['grandparent']['parent']['child3'] = "myValue3";
這可能更簡單;但建議將仍然岩石(如我使用它作爲一個更廣泛的目標的一部分,所以它$obj->setOption(key,value);
有人剛剛問同樣的問題。讓我們看看我能否找到它。 –
[找到它](http:// stackoverflow。com/questions/10424335/php-convert-multidimensional-array-to-2d-array-with-dot-notation-keys) –
我認爲這就是我正在尋找的對立面:(我想從點開始作爲一個字符串的符號,並轉換成一個PHP多維數組。 – Codecraft