[WEB] PHP stdclass 형식 배열 형식으로 변환



1. mysql 컬럼 데이터중에 하나가 Json 형태의 값이 들어있었음.
출력해서 쓰려고 하니 stdclass 형태라 불편하고 해서 배열형식으로 변경 필요.

$data['JSON_ORG']  = JSON 데이터 들어있는 변수


$json_data =  json_decode($data['JSON_ORG']);        //stdclass 형식

$json_data =  json_decode($data['JSON_ORG'],true);  // 일반적인 배열 형식



2. php에서 object(stdClass) 배열로 바꾸기

function convert_object_to_array($data) {

  if (is_object($data)) {
     $data = get_object_vars($data);
  }

  if (is_array($data)) {
    return array_map(__FUNCTION__, $data);
  } else {
    return $data;
  }
}

$aaa = convert_object_to_array($info);


var_dump($aaa);

또는 데이터 가져오기(하나만) $aaa = $info->IDX


stdClass 설명 :

https://cnpnote.tistory.com/entry/PHP%EC%97%90%EC%84%9C-stdClass-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C

댓글

이 블로그의 인기 게시물

[문서] excel 체크박스 삭제

[DB] MySQL 백업 / 복원

[DB] MS SQL에서 웹으로 데이터 보내기(Sending HTTP Requests)