Menu
Coddy logo textTech

2차원 배열 생성하기

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

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

PHP에서 2차원 배열을 만드는 것은 간단합니다. 각 element 자체가 배열인 배열을 만들면 됩니다:

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

각 내부 array가 row를 나타내고, 해당 array 내의 각 element가 column을 나타내는 3x3 grid를 생성합니다. 서로 다른 데이터 유형을 사용하여 2차원 array를 만들 수도 있습니다:

<?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차원 array을 효율적으로 만들 수 있습니다. 예를 들어 모든 셀이 0에서 시작하는 3x3 grid를 만들려면 다음과 같이 합니다:

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

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

challenge icon

챌린지

쉬움

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

입력 형식:

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

예상 출력: print_r()을 사용하여 표시된 생성된 2D 배열

직접 해보기

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

// TODO: 아래에 2D 배열을 생성하는 코드를 작성하세요


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

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

논리 & 흐름의 모든 레슨

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