>백엔드 개발 >PHP 문제 >PHP에서 2차원 배열을 다른 배열로 재조립하는 방법

PHP에서 2차원 배열을 다른 배열로 재조립하는 방법

PHPz
PHPz원래의
2023-04-17 16:36:41712검색

PHP에서 2차원 배열은 하나 이상의 배열을 포함하는 배열을 의미합니다. 2차원 배열은 중첩 배열을 사용하여 생성됩니다. 프로그래머는 복잡한 애플리케이션에서 많은 양의 데이터를 처리해야 하는 경우가 많습니다. 이 경우 2D 배열은 데이터를 저장, 구성 및 조작하는 강력한 도구처럼 작동할 수 있습니다.

이 글에서는 2차원 배열을 새로운 배열로 재조립하는 방법에 대해 설명합니다.

  1. 초기 배열

먼저 다음과 같이 일부 학생 정보가 포함된 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개의 키-값 쌍 구성 요소가 포함되어 있습니다.

  1. 배열 재조립

이제 이 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
        ) 
)

이 새 배열은 이제 각 학생의 성별에 따라 키가 지정되고 각 성별에 대한 이름 배열을 만듭니다. 그 결과, 단순화되고 읽기 쉽고 조작하기 쉬운 데이터 구조가 탄생했습니다.

  1. 요약

이 글에서는 2차원 배열을 키-값 쌍의 1차원 배열로 재조립하는 방법을 소개했습니다. foreach 루프를 사용하여 초기 배열을 살펴보고 학생 이름으로 새 배열을 만들었습니다. 이 새로운 배열은 학생의 성별을 기준으로 하며 각 성별에 대한 이름 배열을 만듭니다. 이 프로세스를 통해 데이터 구조가 크게 단순화되어 읽기, 관리 및 처리가 더 쉬워집니다.

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

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