, "gangwon": { "countryName": "강원", "0newCase": "0", "0totalCase": "53", "0recovered": "28", "0death": "2", "0percentage": "3.44", "0newFcase": "0", "0newCcase": "0" }
위 반환된 데이터의 값을 출력해야 하는데요.
{$data->gangwon->0totalCase}
이렇게 하면 500에러가 발생합니다. 숫자 0이 문제인 것 같은데요.
이건 어떻게 출력해야 하나요??
숫자로 시작하는 속성에 접근하려면 $data->gangwon->{'0totalCase'} 이렇게 해야 하는데,
중괄호가 XE 템플릿 문법과 충돌하기 때문에 템플릿에서는 사용이 불가능합니다.
처음부터 json_decode를 할 때 오브젝트가 아닌 배열을 사용하도록 설정했다면 좋았겠지만...
그렇지 않은 상황에서는
{@ $data->gangwon = get_object_vars($data->gangwon)}
이렇게 배열로 변환한 후,
{$data->gangwon['0totalcase']}
이렇게 배열 문법을 활용하는 것이 그나마 XE 템플릿에서 쓸만한 방법입니다.
물론 일단 배열로 변환했다면 그 다음에는 계속 배열 문법만 써야 합니다.