问题:
您有一个表示嵌套数组的字符串结构体,您需要将其转换为实际的数组。例如,给定以下字符串:
Main.Sub.SubOfSub
和数据值:
SuperData
您想要创建一个像这样的数组:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
解决方案:
要将字符串转换为数组,可以使用以下步骤:
这是演示步骤的代码片段:
<code class="php">$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;</code>
此代码片段将创建所需的数组结构,并将数据值存储在最终键中。
以上是如何将表示嵌套数组结构的字符串转换为数组?的详细内容。更多信息请关注PHP中文网其他相关文章!