• 전화하지 마셈
  • hyungseob@ssim.pe.kr
Codeigniter 3.x에서 4.x로 갈아 엎느라 기존 게시판 주소로 접근시 새 주소로 리다이렉션 된다.

Developerment [PHP]

[Laravel] 오브젝트를 배열로 변환하는 방법

  • 빛그림
  • 480
오브젝트를 배열로 변환하는 방법이다.

라라벨 프레임웍을 사용하지 않을 경우 아래 두가지 방법을 사용할 수 있다.

간단하게 PHP의 변수를 형변환 할때 처럼 (array)를 변수 앞에 넣어주면 된다.
다만 복잡한 구조에서는 매번 하위 계층을 형변환 해줘야 하는 번거로움이 있다.
$resultArr = (array)$result;


또 다른 방법으로는 json으로 묶었다 풀어줄때 array 형식으로 풀어주는 방법도 가능하다.
$resultArr = json_decode(json_encode($result), true);


라라벨 프레임웍을 이용하면 아래와 같은 방법으로 복잡한 구조의 오브젝트 라도 한번에 모두 배열로 변환이 가능하다.
$resultArr = collect($result)->map(function($x){ return (array) $x; })->toArray();


 

새댓글 등록