stdClass란?
stdClass 다른 유형을 객체에 캐스트 할 때 사용되는 익명의 php클래스/빈 클래스이다. 연산자 ->(Chaining operator)을 사용한다.
보통 json_decode()시에 stdclass 객체로 만들어진다. 때에 따라 array로 사용이 필요할 경우가 있다.
codeigniter의 경우 아래와 같이 helper에 확장해 놓고 사용하면 유용하다.
// Helper : Object To Array
// stdClass -> Array 변경
function OBJ_TO_ARR($arr){
if(is_object($arr)) $arr = get_object_vars($arr);
return (is_array($arr)) ? array_map(__FUNCTION__, $arr) : $arr;
}
// Helper : Object To Array
// Array -> stdClass 변경
function ARR_TO_OBJ($arr){
return (is_array($arr)) ? (object) array_map(__FUNCTION__, $arr) : $arr;
}
keyword : php stdclass to array, array to stdclass, php stdclass 변환, php array를 stdclass로, stdclass를 array로
반응형
'PHP, Codeigniter' 카테고리의 다른 글
php sleep, usleep (코드 지연하기) (0) | 2021.04.27 |
---|---|
php 변수안 줄바꿈 줄개행 (0) | 2021.04.06 |
PHP 2차원 배열 값으로 키 찾기 array_search, array_column (2) | 2021.03.22 |
PHP 엑셀 숫자0 사라짐 방지 / PHP excel 문자열 (0) | 2021.03.22 |
Codeigniter htaccess https 적용 (0) | 2021.03.19 |
댓글