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
$row = array_fill(0, 3, "");
// 결과: ["", "", ""]
?>이것은 게임 보드의 빈 칸과 같이 반복되는 값으로 배열을 초기화해야 할 때 유용한 단축 방법입니다.
다차원 배열은 게임 보드, 정보 테이블 또는 데이터를 그리드 형식으로 표현해야 하는 모든 시나리오와 같이 구조화된 데이터를 구성하는 데 매우 유용합니다. 다차원 배열은 관련된 정보의 행과 열을 다루는 자연스러운 방법을 제공합니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움2차원 배열의 크기와 초기값을 나타내는 세 개의 입력을 받게 됩니다: 행의 수, 열의 수, 그리고 각 위치를 채울 값입니다. 이 입력들을 읽고, 각 요소가 주어진 값으로 설정된 지정된 크기의 2차원 배열을 생성한 후, print_r()을 사용하여 배열을 출력하세요.
입력 형식:
- 첫 번째 줄: 행의 수 (정수)
- 두 번째 줄: 열의 수 (정수)
- 세 번째 줄: 각 요소의 초기값 (문자열)
예상 출력: print_r()을 사용하여 표시된 생성된 2차원 배열
치트 시트
다차원 배열은 다른 배열을 요소로 포함하는 배열입니다. 가장 일반적인 유형은 행과 열이 있는 그리드를 나타내는 2차원 배열입니다.
PHP에서 2차원 배열 생성하기:
<?php
$gameBoard = [
["", "", ""],
["", "", ""],
["", "", ""]
];
?>다양한 데이터 타입을 가진 2차원 배열:
<?php
$scores = [
[85, 92, 78],
[90, 88, 95],
[76, 84, 89]
];
?>각 내부 배열은 행을 나타내고, 해당 배열 내의 각 요소는 열을 나타냅니다. 다차원 배열은 게임 보드, 테이블 또는 모든 그리드 형식의 데이터와 같은 구조화된 데이터를 구성하는 데 유용합니다.
array_fill()을 사용하여 주어진 값으로 미리 채워진 배열을 생성합니다:
array_fill(start_index, count, value)
<?php
// [0, 0, 0, 0, 0]을 생성합니다
$row = array_fill(0, 5, 0);
?>이는 행이나 전체 2차원 배열을 기본값으로 빠르게 초기화하는 데 유용합니다.
직접 해보기
<?php
// 입력 읽기
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));
// TODO: 아래에 2D 배열을 생성하는 코드를 작성하세요
// 결과 출력
print_r($array);
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.