将具有数组结构(如“Main.Sub.SubOfSub”)的字符串转换为实际数组可以使用以下方法实现适当的代码。假设您有以下字符串值:
Main.Sub.SubOfSub
和相应的数据项:
SuperData
目标是构造一个具有以下结构的数组:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
要执行此转换,请考虑以下代码片段:
<code class="php">$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中文网其他相关文章!