>백엔드 개발 >PHP 튜토리얼 >PHP에서 열 값을 기준으로 2D 배열 데이터를 3D 배열로 그룹화하는 방법은 무엇입니까?

PHP에서 열 값을 기준으로 2D 배열 데이터를 3D 배열로 그룹화하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-28 12:09:30801검색

How to Group 2D Array Data by Column Value into a 3D Array in PHP?

열 값을 기준으로 2D 배열 데이터를 그룹화하여 3D 배열 만들기

다차원 배열로 작업할 때 데이터를 다른 그룹으로 재구성해야 할 수 있습니다. 고객 정보 배열이 있고 이를 고객 수준에 따라 그룹화해야 하는 시나리오를 생각해 보겠습니다. 그러나 우리는 최대 레벨 값에 대한 사전 지식이 없습니다.

이를 달성하기 위해 배열 구조에서 PHP의 유연성을 활용할 수 있습니다. 다음은 데이터를 그룹화하는 단계별 접근 방식입니다.

  1. 데이터를 정렬하기 위한 임시 배열을 만듭니다.

    <code class="php">foreach ($input_arr as $key => &$entry) {
        $level_arr[$entry['level']][$key] = $entry;
    }</code>
  2. 이 루프는 다음을 반복합니다. 원본 배열의 각 요소를 $level_arr 배열의 특정 레벨 인덱스에 할당합니다. 결과적으로 $level_arr 배열은 레벨 값을 기준으로 요소를 그룹화합니다.

루프 후 $level_arr 배열은 원하는 그룹 구조를 갖게 되며, 각 레벨 값은 중첩된 키를 나타냅니다. 해당 수준의 모든 고객 정보를 포함하는 배열입니다.

또는 초기 배열 구성을 제어할 수 있는 경우 처음부터 원하는 구조에 데이터를 저장하는 것이 더 효율적입니다. 이 접근 방식을 사용하면 별도의 정렬 단계가 필요하지 않습니다.

위 내용은 PHP에서 열 값을 기준으로 2D 배열 데이터를 3D 배열로 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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