PHP의 도트 구문에서 다차원 배열을 만드는 방법
PHP에서 도트 구문 변환(예: "this.that.other") )을 다차원 배열로 변환하는 것은 데이터를 구성하는 데 유용한 작업이 될 수 있습니다. 이 변환을 수행하는 방법은 다음과 같습니다.
재귀 함수 사용:
다음 함수 할당ArrayByPath()는 점 구문을 재귀적으로 탐색하고 다차원 배열을 생성할 수 있습니다.
function assignArrayByPath(&$arr, $path, $value, $separator='.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
어떻게요? 작동:
이 함수는 4개의 매개변수를 사용합니다:
예:
점 구문 "s1.t1.column.1"을 다차원 배열을 사용하려면 다음 코드를 사용하세요.
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%'); echo $source['s1']['t1']['column']['1']; // Outputs: 'size:33%'
이 접근 방식은 PHP에서 복잡한 도트 구문을 다차원 배열로 변환하는 유연하고 재귀적인 방법을 제공하여 존재하지 않는 키도 자동으로 생성되도록 보장합니다. 중첩된 데이터 구조를 구조화된 배열 형식으로 구문 분석하는 데 특히 유용할 수 있습니다.
위 내용은 PHP에서 도트 구문 문자열을 다차원 배열로 재귀적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!