Menu
CoddyTech

2차원 배열 생성하기

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨. 68개 중 27번째.

다차원 배열은 단순히 다른 배열을 요소로 포함하는 배열입니다. 가장 일반적인 유형은 2차원 배열이며, 스프레드시트나 게임판처럼 행과 열이 있는 격자로 생각할 수 있습니다.

PHP에서 2차원 배열을 만드는 것은 간단합니다. 각 요소가 그 자체로 배열인 배열을 만듭니다:

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

이 코드는 각 내부 배열이 행을 나타내고, 해당 배열 안의 각 요소가 열을 나타내는 3x3 그리드를 만듭니다. 서로 다른 데이터 형식으로 2차원 배열을 만들 수도 있습니다.

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

PHP는 특정 값으로 채워진 배열을 빠르게 만들 수 있는 array_fill()이라는 내장 함수도 제공합니다. 이 함수는 시작 인덱스, 요소 수, 채울 값의 세 가지 인수를 받습니다:

<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

array_fill()을 중첩하여 효율적으로 2차원 배열을 만들 수 있습니다. 예를 들어, 모든 셀이 0으로 시작하는 3x3 격자를 만들려면 다음과 같이 합니다.

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// 결과: 모든 요소가 0인 3x3 배열
?>

다차원 배열은 게임 보드, 정보 테이블 또는 데이터를 격자 형식으로 표현해야 하는 모든 상황과 같은 구조화된 데이터를 구성하는 데 매우 유용합니다. 관련 정보의 행과 열을 자연스럽게 다룰 수 있는 방법을 제공합니다.

challenge icon

챌린지

쉬움

2차원 배열의 크기와 초기값을 나타내는 세 가지 입력을 받습니다. 행 수, 열 수, 각 위치를 채울 값입니다. 이 입력을 읽고, 지정된 크기로 각 요소가 주어진 값으로 설정된 2차원 배열을 만든 다음 print_r()를 사용하여 배열을 출력하세요.

입력 형식:

  • 첫째 줄: 행 수(정수)
  • 둘째 줄: 열 수(정수)
  • 셋째 줄: 각 요소의 초기값(문자열)

예상 출력: print_r()를 사용하여 표시한 생성된 2차원 배열

직접 해보기

<?php
// 입력 읽기
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));

// TODO: 아래에 2차원 배열을 만드는 코드를 작성하세요


// 결과 출력
print_r($array);
?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러