PHP에서 점 구문을 다차원 배열로 변환
점으로 구분된 네임스페이스 문자열을 다차원 배열로 변환하는 것은 구문 분석에 유용한 도구가 될 수 있습니다. 그리고 데이터를 재구성합니다. 이를 달성하려면 다음 접근 방식을 고려하십시오.
최적 솔루션:
최적 솔루션은 점으로 구분된 문자열을 순회하고 해당 배열을 생성하는 재귀 함수를 사용하는 것입니다. 구조. 코드는 다음과 같습니다.
function assignArrayByPath(&$arr, $path, $value, $separator = '.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
작동 방식:
예:
코드 사용:
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%');
결과 에서:
$source['s1']['t1']['column']['1'] = 'size:33%';
위 내용은 PHP에서 점으로 구분된 문자열을 다차원 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!