>백엔드 개발 >PHP 문제 >PHP에서 2차원 배열을 입력하는 방법

PHP에서 2차원 배열을 입력하는 방법

PHPz
PHPz원래의
2023-04-18 15:21:18508검색

PHP 개발에서 2차원 배열은 매우 실용적인 데이터 구조입니다. 2차원 배열의 각 요소는 여러 값을 포함하는 배열입니다. 예를 들어, 학생의 이름, 나이, 성별, 점수 및 기타 정보를 기록해야 하는 경우 2차원 배열을 사용하여 이 정보를 저장할 수 있습니다.

PHP에서 2차원 배열을 입력하는 방법은 매우 간단합니다.

  1. array() 함수를 사용하여 수동으로 입력합니다.

array() 함수를 사용하여 수동으로 입력합니다. 2차원 배열 배열의 각 행에 수동으로 2차원 배열을 입력할 수 있습니다. 배열은 내부에 사용되며 각 배열은 값 목록을 나타냅니다. 다음은 "name", "age", "gender" 및 "score"의 네 가지 값을 포함하는 학생 목록의 예입니다.

$studentArray = array(
  array('Alice', 18, 'female', 90),
  array('Bob', 19, 'male', 87),
  array('Cathy', 17, 'female', 94),
  array('David', 20, 'male', 91),
);

위 코드에서는 $studentArray라는 2차원 배열을 선언합니다. , 여기서 각 하위 배열은 "이름", "나이", "성별" 및 "점수"를 포함하는 학생의 정보를 나타냅니다.

  1. 직접 입력하려면 [] 연산자를 사용하세요

또 다른 방법은 중첩 배열과 유사하게 [] 연산자 내에 모든 값을 직접 입력하는 것입니다. 위 학생 목록의 경우 이 방법을 다시 사용하여 2차원 배열을 선언할 수 있습니다.

$studentArray = [
  ['Alice', 18, 'female', 90],
  ['Bob', 19, 'male', 87],
  ['Cathy', 17, 'female', 94],
  ['David', 20, 'male', 91],
];

array() 함수를 사용한 수동 입력과 유사하게 이 구문을 사용하면 2차원 배열을 보다 편리하게 입력할 수 있으며, 시각적으로도 더 깔끔해요.

  1. 동적 입력

프로그램이 실행되는 동안 2차원 배열을 동적으로 입력할 수도 있습니다. 예를 들어, CSV 파일을 읽고 파일 내용을 2차원 배열로 저장할 수 있으므로 데이터 처리가 매우 편리합니다.

다음은 fopen() 함수를 사용하여 CSV 파일을 열고 해당 내용을 2차원 배열로 저장하는 샘플 코드입니다.

$filename = 'student.csv';
$file = fopen($filename, 'r');
$studentArray = [];

// 循环读取CSV文件的每一行
while (($row = fgetcsv($file)) !== false) {
  $studentArray[] = $row;
}

fclose($file);

위 코드에서는 $studentArray라는 빈 배열을 선언하고 fopen을 사용합니다. () 함수는 Student.csv라는 파일을 엽니다. 그런 다음 while 루프에서 fgetcsv() 함수를 사용하여 쉼표를 구분 기호로 사용하여 CSV 파일의 각 줄을 읽고 이를 배열로 저장합니다. 마지막으로 [] 연산자를 사용하여 이 배열을 $studentArray에 추가합니다.

결론

PHP에서 2차원 배열을 입력하는 방법은 여러 가지가 있습니다. array() 함수나 [] 연산자를 이용한 수동 입력이 가장 일반적인 방법이다. 동적 입력은 파일을 읽거나 다른 데이터 소스에서 2차원 배열을 얻어 수행할 수 있습니다. 어느 쪽이든, 숙달하려면 몇 가지 연습만 하면 됩니다.

위 내용은 PHP에서 2차원 배열을 입력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.