
toArray 메서드는 Elasticsearch 데이터를 배열로 변환하여 반환하는 메서드입니다. 하지만 이 메서드의 결과값이 JSON 형식의 문자열로 반환되는 이유는 PHP의 내장 함수인 json_encode()가 작동하기 때문입니다.
json_encode() 함수는 배열을 JSON 형식의 문자열로 변환하는 함수입니다. toArray 메서드는 이 함수를 호출하여 배열을 JSON 문자열로 변환하는 것입니다.
toArray 메서드의 결과를 객체로 변환하는 방법은 다음과 같습니다.
1. JSON 문자열을 객체로 변환하기 위해 json_decode() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$array = $solrDocument->toArray();
$obj = json_decode(json_encode($array), true);
2. 또는, toArray 메서드의 결과를 stdClass 객체로 변환할 수 있습니다.
#hostingforum.kr
php
$array = $solrDocument->toArray();
$obj = (object) $array;
위의 방법을 통해 toArray 메서드의 결과를 객체로 변환할 수 있습니다.
2025-08-14 14:18