PHP는 배열을 통해 데이터를 저장하고 조작할 수 있는 널리 사용되는 서버 측 스크립팅 언어입니다. PHP에서 배열은 순서가 지정된 요소 목록이며, 각 요소는 고유 키(아래 첨자라고도 함)로 식별할 수 있습니다. PHP는 1차원 배열과 다차원 배열을 지원하며, 그 중 2차원 배열이 다차원 배열의 가장 일반적인 유형입니다. 이 기사에서는 PHP에서 2차원 배열을 작성하는 방법을 소개합니다.
1. 2차원 배열의 개념
PHP에서 2차원 배열은 배열이고 이 배열의 각 요소도 배열입니다. 즉, 각 요소는 여러 값을 포함할 수 있습니다. 2차원 배열은 일반적으로 테이블, 행렬과 같은 데이터 구조를 나타내는 데 사용됩니다.
예를 들어, 학생의 성적을 저장하는 2차원 배열은 다음과 같이 정의할 수 있습니다.
$grades = array( array('Alice', 85, 90), array('Bob', 76, 80), array('Chris', 92, 95) );
이 2차원 배열에는 세 개의 요소가 포함되어 있으며, 각 요소도 배열입니다. 여기서 첫 번째 요소는 학생의 이름이고, 두 번째 요소는 중국어 점수, 세 번째 요소는 수학 점수입니다.
2. 2차원 배열 생성
PHP에는 다음을 포함하여 2차원 배열을 생성하는 다양한 방법이 있습니다.
2차원 배열을 수동으로 생성하려면 중첩을 사용해야 합니다. arrays:
$grades = array( array('Alice', 85, 90), array('Bob', 76, 80), array('Chris', 92, 95) );
각 하위 배열의 요소 개수는 동일해야 합니다. 그렇지 않으면 오류가 발생합니다.
루프 중첩을 통해 2차원 배열의 동적 생성이 가능합니다.
$grades = array(); for ($i = 0; $i < 3; $i++) { $grades[$i] = array(); $grades[$i][0] = 'Student ' . ($i+1); $grades[$i][1] = rand(60, 100); $grades[$i][2] = rand(60, 100); }
이 예에서는 for 루프를 사용하여 3개의 요소를 포함하는 2차원 배열을 생성합니다. 3개의 값을 포함하는 배열입니다. 첫 번째 값은 학생의 번호이고 다음 두 값은 무작위로 생성된 성적입니다.
이미 1차원 배열이 있는 경우 2차원 배열로 변환할 수도 있습니다. 예를 들어 학생의 이름, 중국어 점수, 수학 점수를 저장하는 1차원 배열이 이미 있습니다.
$students = array('Alice', 85, 90, 'Bob', 76, 80, 'Chris', 92, 95);
루프를 통해 이를 2차원 배열로 변환할 수 있습니다.
$grades = array(); $count = count($students); for ($i = 0; $i < $count; $i += 3) { $grades[] = array($students[$i], $students[$i+1], $students[$i+2]); }
이 예에서는 $ count 변수는 1차원 배열을 저장하는데 사용되며, 루프는 매번 3개의 요소를 꺼내어 3개의 값을 포함하는 배열을 생성하고 이를 2차원 배열에 추가합니다.
3. 2차원 배열의 액세스 및 작업
2차원 배열의 요소에 액세스하려면 두 개의 첨자를 사용해야 합니다. 예:
echo $grades[1][0]; // 输出 Bob echo $grades[2][2]; // 输出 95
2차원 배열의 모든 요소를 탐색할 수 있습니다. 예를 들면 다음과 같습니다.
foreach ($grades as $row) { foreach ($row as $grade) { echo $grade . ' '; } echo '<br>'; }
이 예에서 외부 foreach 루프는 각 행을 순회하고 내부 foreach 루프는 각 열을 순회하여 각 요소와 개행 문자를 출력합니다.
2차원 배열은 추가, 삭제, 정렬 등과 같은 다른 일반적인 작업도 지원합니다. 구체적인 작업은 PHP 매뉴얼을 참조하세요.
요약
이 글에서는 수동 생성, 동적 생성, 1차원 배열을 2차원 배열로 변환하는 등 PHP에서 2차원 배열을 작성하는 방법을 소개합니다. 또한 2차원 배열의 요소에 액세스하고 조작하는 방법도 설명합니다. 2차원 배열의 사용법을 익히면 복잡한 데이터 구조를 쉽게 처리하고 PHP 프로그래밍의 효율성과 품질을 향상시킬 수 있습니다.
위 내용은 PHP에서 2차원 배열을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!