다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2833

hard
다음 코드의 실행 결과는 무엇인가요?
$data = array(
    "users" => array("John", "Mary"),
    "count" => 2,
    "active" => true
);
echo count($data) . "-" . count($data["users"]);
A. 2-2
B. 3-2
C. 5-2
D. 3-3

정답: B



⦁ 다차원 배열에서 count() 함수는 최상위 레벨의 요소만 계산합니다

⦁ 단계별 분석:
$data 배열의 최상위 키: "users", "count", "active" (3개)
$data["users"] 배열의 요소: "John", "Mary" (2개)
• 따라서 "3-2"가 출력됩니다

⦁ 중요한 개념:
count($data): 연관 배열의 키-값 쌍 개수 계산
count($data["users"]): 특정 키의 배열 크기 계산
• 중첩된 배열의 내부 요소는 별도 계산 필요

💡 학습 팁

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