php 객체배열 출력 관련해서 문의드립니다. 채택완료

안녕하세요~

갑자기 막히는 부분이 있어서 답답하네요...

$error_data = (object) array(
    'error' => (object) array(
        '400' => (object) array(
            'errorCode' => 400,
            'errorMsg' => '잘못된 형식으로 요청하였습니다.'
        )
    )
);

위와 같은 객체배열을 만들었는데요

print_r($error_data->error);

여기까지는 알겠는데요

객체 400 부분을 출력하려니 문자열이 아니라고 에러가 뜨네요..

숫자만으로는 절때 불가능한건가요?

$error_data->error->400

이렇게하니 에러나고

$error_data->error->'400'

이렇게해도 에러가나네요...

방법이 없을까요

답변 1개

채택된 답변
+20 포인트
Copy
$error_data = (object) array(
    'error' => (object) array(
        '400' => (object) array(
            'errorCode' => 400,
            'errorMsg' => '잘못된 형식으로 요청하였습니다.'
        )
    )
);

$a = (array)$error_data->error;
echo "errorCode : ".$a['400']->{'errorCode'}."<br>";
echo "errorMsg : ".$a['400']->{'errorMsg'}."<br>";
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 ^^
저렇게 하면 되는 거였군요.. ㅋ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고