"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 중국어 웹사이트의 기타 관련 기사를 참조하세요!