2014-02-05 94 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在这种情况下,倒霉的用户可能完全错过了&符号,其中课程打破了整个代码,导致一个空的结果数组。 –