본문 바로가기
PHP, Codeigniter

php stdclass to array, array to stdclass 배열<->객체 변환

by beop07 2021. 4. 2.
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로

반응형

댓글