PHP에서 2차원 배열은 하나 이상의 배열을 포함하는 배열을 의미합니다. 2차원 배열은 중첩 배열을 사용하여 생성됩니다. 프로그래머는 복잡한 애플리케이션에서 많은 양의 데이터를 처리해야 하는 경우가 많습니다. 이 경우 2D 배열은 데이터를 저장, 구성 및 조작하는 강력한 도구처럼 작동할 수 있습니다.
이 글에서는 2차원 배열을 새로운 배열로 재조립하는 방법에 대해 설명합니다.
먼저 다음과 같이 일부 학생 정보가 포함된 2D 배열을 정의하겠습니다.
$students = array( array('name' => 'John', 'age' => 21, 'gender' => 'Male'), array('name' => 'Jane', 'age' => 19, 'gender' => 'Female'), array('name' => 'Jim', 'age' => 24, 'gender' => 'Male'), array('name' => 'Jenny', 'age' => 20, 'gender' => 'Female') );
이 2D 배열에는 4개의 내부 배열이 포함되어 있으며, 각 내부 배열에는 3개의 키-값 쌍 구성 요소가 포함되어 있습니다.
이제 이 2D 배열을 키-값 쌍의 1비트 배열로 재조립하려고 합니다. 값은 각 학생의 이름이 되고 키는 각 학생의 성별이 됩니다.
이 작업을 수행하려면 foreach 루프를 사용하여 초기 배열을 반복하고 각 내부 배열의 "이름" 요소를 새 배열에 추가해야 합니다.
$new_array = array(); foreach ($students as $student) { $new_array[$student['gender']][] = $student['name']; }
이 루프 내에서는 먼저 첫 번째 foreach 문에 정의된 $student 배열에 액세스하여 각 학생의 성별과 이름을 검색합니다. 그런 다음 다른 foreach 문을 사용하여 새 배열의 요소 목록을 만듭니다. 이 요소 목록은 키-값 쌍으로 구성됩니다. 여기서 키는 학생의 성별이고 값은 같은 성별의 모든 학생의 이름을 포함하는 배열입니다. 이 배열의 각 요소는 [] 연산자를 통해 키에 해당하는 배열에 추가되는 이름으로 구성됩니다.
다음 명령을 사용하여 새 배열을 출력할 수 있습니다.
print_r($new_array);
출력은 다음과 같습니다.
Array ( [Male] => Array ( [0] => John [1] => Jim ) [Female] => Array ( [0] => Jane [1] => Jenny ) )
이 새 배열은 이제 각 학생의 성별에 따라 키가 지정되고 각 성별에 대한 이름 배열을 만듭니다. 그 결과, 단순화되고 읽기 쉽고 조작하기 쉬운 데이터 구조가 탄생했습니다.
이 글에서는 2차원 배열을 키-값 쌍의 1차원 배열로 재조립하는 방법을 소개했습니다. foreach 루프를 사용하여 초기 배열을 살펴보고 학생 이름으로 새 배열을 만들었습니다. 이 새로운 배열은 학생의 성별을 기준으로 하며 각 성별에 대한 이름 배열을 만듭니다. 이 프로세스를 통해 데이터 구조가 크게 단순화되어 읽기, 관리 및 처리가 더 쉬워집니다.
위 내용은 PHP에서 2차원 배열을 다른 배열로 재조립하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!