다음 코드의 실행 결과는?

과목: PHP

문제 번호: 2976

hard
다음 코드의 실행 결과는?
$original = array(
    "users" => array(
        array("name" => "Alice", "age" => 30),
        array("name" => "Bob", "age" => 25)
    ),
    "total" => 2
);

$json = json_encode($original);
$decoded = json_decode($json, true);

echo $decoded["users"][1]["name"];
A. Alice
B. Bob
C. 30
D. 오류 발생

정답: B



중첩된 배열 구조가 JSON 변환 과정에서도 그대로 유지되어 올바르게 접근할 수 있습니다.

⦁ 데이터 구조 분석:
// 원본 PHP 배열
$original = [
    "users" => [
        0 => ["name" => "Alice", "age" => 30],  // 첫 번째 사용자
        1 => ["name" => "Bob", "age" => 25]     // 두 번째 사용자
    ],
    "total" => 2
];

⦁ JSON 변환 과정:
1. json_encode(): PHP 배열 → JSON 문자열
2. json_decode($json, true): JSON 문자열 → PHP 배열

⦁ 접근 경로 분석:
$decoded["users"]: users 배열 전체
$decoded["users"][1]: 두 번째 사용자 정보
$decoded["users"][1]["name"]: 두 번째 사용자의 이름 = "Bob"

💡 학습 팁

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