다음 코드에서 "Ben"의 나이를 출력하는 올바른 방법은?

과목: PHP

문제 번호: 2975

medium
다음 코드에서 "Ben"의 나이를 출력하는 올바른 방법은?
$json = '{"Peter":35,"Ben":37,"Joe":43}';
$data = json_decode($json);
echo ___;
A. $data["Ben"]
B. $data->Ben
C. $data.Ben
D. $data[Ben]

정답: B



json_decode()에서 두 번째 매개변수를 생략하면 객체로 반환되므로 화살표 연산자(->)를 사용합니다.

⦁ 객체 속성 접근:
$object->property 형태 사용
⦁ JavaScript의 점(.) 표기법과 유사하지만 PHP는 화살표 사용

⦁ 배열 vs 객체 접근법:
// 객체로 디코딩
$obj = json_decode($json);
echo $obj->Ben; // 37

// 배열로 디코딩
$arr = json_decode($json, true);
echo $arr["Ben"]; // 37

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.