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 ) ) ) 感谢帮助,
鉴于价值观
$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实际上它稍微多于它:它可以简单地封装在一个函数中,并且可以在所有三个输入值上进行配置(您可以传入一个包含现有值的数组,并根据需要展开它). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |