問題:
您有一個表示嵌套數組的字串結構體,您需要將其轉換為實際的陣列。例如,給定以下字串:
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中文網其他相關文章!