2
개체로 처리해야하는 CSV 파일이 있습니다.CSV에서 중첩 된 개체 만들기
CSV 파일을 열어서 원하는 모든 내용을 얻을 수 있습니다. 문제가 없습니다. CSV 파일의 내용을 머리글로 개체에 일치시켜야합니다. 예를 들면 다음과 같습니다.
Name | Address.Street | Address.Country | Notes.Example.Value
Object->Name
Object->Address
Object->Notes
etc.
머리 글자가 미리 무엇인지 알지 못하는데 어떻게 동적으로 처리합니까?
기본적으로 "Prop.Prop.Prop.etc"와 같은 문자열을 중첩 된 개체로 변환하려고합니다.
$headers = array(); // First row of CSV.
$row = array(); // Current row of CSV.
$record = new StdClass();
foreach ($row as $key => $value) {
$properties = explode('.', $headers[$key]);
if (count($properties > 1)) {
// ???
}
else {
$record->{$properties[0]} = $value;
}
}