문제:
중첩 배열을 나타내는 문자열이 있습니다. 구조이므로 이를 실제 배열로 변환해야 합니다. 예를 들어, 다음 문자열이 주어지면:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!