字符串到阵列转换
问题描述:
你好我怎样才能将字符串转换为数组,但它应该在嵌套格式。就像我在例子中展示的那样。字符串到阵列转换
首先我试图爆炸“/”然后我尝试在foreach循环中的静态变量..但没有运气。
我是初学者&仍然感到困惑如何做到这一点..
FROM
$str = 'first/second/third';
要
array(
'first' => array(
'second' => array(
'third' => array(
)
)
)
);
答
应用聪明: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在这种情况下,倒霉的用户可能完全错过了&符号,其中课程打破了整个代码,导致一个空的结果数组。 –
@PravinS尝试但它并没有如我所料。我的意思是嵌套格式 – Raj