如何解决具有数组结构的字符串到数组
给定值
$key = "Main.Sub.SubOfSub";
$target = array();
$value = "SuperData";
这是我需要执行的一些代码,¹
$path = explode('.', $key);
$root = &$target;
while(count($path) > 1) {
$branch = array_shift($path);
if (!isset($root[$branch])) {
$root[$branch] = array();
}
$root = &$root[$branch];
}
$root[$path[0]] = $value;
。
¹实际上,它的作用还不止于此:它可以微不足道地封装在一个函数中,并且可以在所有三个输入值上进行配置(您可以传入具有现有值的数组,并根据需要对其进行扩展)。
解决方法
我有字符串:
Main.Sub.SubOfSub
某种数据可能是字符串:
SuperData
我如何将其全部转换为上述数组?
Array
(
[Main] => Array
(
[Sub] => Array
(
[SubOfSub] => SuperData
)
)
)
谢谢帮忙,PK
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。