문자열 경로를 사용하여 중첩 배열 데이터 설정
질문:
중첩 배열 데이터를 동적으로 설정하는 방법 "cars.honda.civic"과 같은 문자열 경로를 사용하여 데이터를 배열합니다. eval()을 사용하지 않고 $data'cars'['civic']?
답변:
참조 연산자(&)를 사용하면 다음과 같은 동적 설정이 가능합니다.
$temp = &$data; foreach ($exploded_path as $key) { $temp = &$temp[$key]; } $temp = $value; unset($temp);
이 접근 방식을 사용하면 eval() 없이 중첩 배열 데이터를 효율적으로 설정할 수 있습니다. 작동 방식은 다음과 같습니다.
위 내용은 PHP에서 문자열 경로를 사용하여 중첩 배열 데이터를 동적으로 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!