2012-02-26 177 views
2

說我有這個作爲一個PHP數組創建一個從未知數值數組一個PHP嵌套數組

$my = array('Google','Api','Key'); 

如何創建一個嵌套的數組,因此結束了這樣

$new = array('Google'=>array('Api'=>array('key'=>'Some Value'); 

它必須是動態的,因爲我不知道我有多少個元素。

我花了8個小時嘗試,失敗的任何幫助,將不勝感激。

我編輯過這個,因爲我需要$ my數組中的最後一個元素來設置值。我將如何做到這一點。

感謝

+0

說實話馬特我已經嘗試了這麼多東西我有我自己的所有confussed。我的頭告訴我我需要使用遞歸。我遇到的麻煩是得到我添加的前面的數組。我似乎總是以1維數組結尾 – Chris 2012-02-26 03:36:53

回答

4
function build_recursive_array($array) 
{ 
    if(sizeof($array) < 1) return array(); 

    $key = array_shift($array); 
    return array($key => build_recursive_array($array)); 
} 
print_r(build_recursive_array(array('Google','Api','Key'))); 
+0

優雅和遞歸。做得好。 – Matt 2012-02-26 03:39:38

+0

+1 |做得好,在我之前。 ; P雖然使用'empty()'而不是'sizeof()'。 – animuson 2012-02-26 03:39:42

+0

謝謝,你真的幫了我。該功能是理想的。 – Chris 2012-02-26 03:41:53

相關問題