加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 具有Array数组结构的字符串

发布时间:2020-12-13 18:19:23 所属栏目:PHP教程 来源:网络整理
导读:我有字符串: Main.Sub.SubOfSub 某种数据,可能是一个字符串: SuperData 我如何才能将它全部转换为上面的数组? Array([Main] = Array ( [Sub] = Array ( [SubOfSub] = SuperData ) ) ) 感谢帮助, PK 鉴于价值观 $key = "Main.Sub.SubOfSub";$target = arra
我有字符串:
Main.Sub.SubOfSub

某种数据,可能是一个字符串:

SuperData

我如何才能将它全部转换为上面的数组?

Array
(
[Main] => Array
    (
        [Sub] => Array
            (
                [SubOfSub] => SuperData
            )

    )

)

感谢帮助,
PK

鉴于价值观
$key = "Main.Sub.SubOfSub";
$target = array();
$value = "SuperData";

这里有一些代码我躺在那里做你需要的1:

$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;

See it in action.

1实际上它稍微多于它:它可以简单地封装在一个函数中,并且可以在所有三个输入值上进行配置(您可以传入一个包含现有值的数组,并根据需要展开它).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读