다차원 배열로 작업할 때 데이터를 다른 그룹으로 재구성해야 할 수 있습니다. 고객 정보 배열이 있고 이를 고객 수준에 따라 그룹화해야 하는 시나리오를 생각해 보겠습니다. 그러나 우리는 최대 레벨 값에 대한 사전 지식이 없습니다.
이를 달성하기 위해 배열 구조에서 PHP의 유연성을 활용할 수 있습니다. 다음은 데이터를 그룹화하는 단계별 접근 방식입니다.
데이터를 정렬하기 위한 임시 배열을 만듭니다.
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
루프 후 $level_arr 배열은 원하는 그룹 구조를 갖게 되며, 각 레벨 값은 중첩된 키를 나타냅니다. 해당 수준의 모든 고객 정보를 포함하는 배열입니다.
또는 초기 배열 구성을 제어할 수 있는 경우 처음부터 원하는 구조에 데이터를 저장하는 것이 더 효율적입니다. 이 접근 방식을 사용하면 별도의 정렬 단계가 필요하지 않습니다.
위 내용은 PHP에서 열 값을 기준으로 2D 배열 데이터를 3D 배열로 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!