2014-02-05 93 views
0

你好我怎樣才能將字符串轉換爲數組,但它應該在嵌套格式。就像我在例子中展示的那樣。字符串到陣列轉換

首先我試圖爆炸「/」然後我嘗試在foreach循環中的靜態變量..但沒有運氣。

我是初學者&仍然感到困惑如何做到這一點..

FROM

$str = 'first/second/third'; 

array(
    'first' => array(
     'second' => array(
      'third' => array(

      ) 
     ) 
    ) 
); 
+0

@PravinS嘗試但它並沒有如我所料。我的意思是嵌套格式 – Raj

回答

3

應用聰明:P

$keys = explode("/",$str); 
$result = array(); 
$ref = &$result; 
foreach($keys as $key) { 
    $ref[$key] = array(); 
    $ref = &$ref[$key]; 
} 
unset($ref); // delete the reference 
+0

工作.... :)謝謝你 – Raj

+0

並感謝你實際使用我給你的代碼:p所以很多人把我的工作代碼,我已經測試,並回來說它不工作,只是爲了揭示他們試圖自己輸入,而不是複製粘貼,當然,錯過了答案的要點XD在這種情況下,倒黴的用戶可能完全錯過了&符號,其中課程打破了整個代碼,導致一個空的結果數組。 –