將具有陣列結構的字串轉換為陣列
這個問題提出了一個挑戰:將具有陣列結構的字串轉換為實際數組。給定的字串遵循點分隔的結構,表示嵌套數組。為了轉換這個字串,我們可以利用PHP的內建函數和邏輯推理。
首先,使用explode()將字串分解為一個鍵數組。然後,迭代這些鍵並建構所需的陣列結構。如果數組的目前層級中不存在鍵,請建立它。
範例程式碼:
<code class="php">$string = "Main.Sub.SubOfSub"; $data = "SuperData"; $array = []; $path = explode('.', $string); $root = &$array; while (count($path) > 1) { $key = array_shift($path); if (!isset($root[$key])) $root[$key] = []; $root = &$root[$key]; } $root[$path[0]] = $data;</code>
此程式碼有效地從提供的字串建構所需的陣列結構,讓您以結構化方式存取巢狀值。
以上是如何在 PHP 中將點分隔字串轉換為巢狀數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!