라라벨 프레임웍을 사용하지 않을 경우 아래 두가지 방법을 사용할 수 있다.
간단하게 PHP의 변수를 형변환 할때 처럼 (array)를 변수 앞에 넣어주면 된다.
다만 복잡한 구조에서는 매번 하위 계층을 형변환 해줘야 하는 번거로움이 있다.
$resultArr = (array)$result;
또 다른 방법으로는 json으로 묶었다 풀어줄때 array 형식으로 풀어주는 방법도 가능하다.
$resultArr = json_decode(json_encode($result), true);
라라벨 프레임웍을 이용하면 아래와 같은 방법으로 복잡한 구조의 오브젝트 라도 한번에 모두 배열로 변환이 가능하다.
$resultArr = collect($result)->map(function($x){ return (array) $x; })->toArray();
새댓글 등록