배열 구조의 문자열을 배열로 변환
이 질문은 과제를 제시합니다. 배열 구조의 문자열을 실제 배열로 변환하는 것입니다. . 주어진 문자열은 점으로 구분된 구조를 따르며 중첩된 배열을 나타냅니다. 이 문자열을 변환하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!