>백엔드 개발 >PHP 튜토리얼 >키를 그룹화하여 PHP에서 2D 배열을 3D 배열로 변환하는 방법은 무엇입니까?

키를 그룹화하여 PHP에서 2D 배열을 3D 배열로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-09 16:17:15383검색

How to Convert a 2D Array to a 3D Array in PHP by Grouping on a Key?

PHP에서 2차원 배열에서 3차원 배열 만들기

문제:

2차원 배열이 주어지는데, 이를 그룹화하여 3차원 배열을 구성하는 것이 과제입니다. 특정 키를 기반으로 하는 2차원 배열의 요소입니다. 특히 3차원 배열에는 각 기계 이름에 대한 키가 있어야 하며 각 기계 키의 값은 해당 기계에 대한 작업 배열이어야 합니다.

해결책:

이를 달성하려면 새 배열 $result를 초기화하고 2차원 배열을 반복합니다. 2차원 배열의 각 요소에 대해 해당 컴퓨터 이름을 확인하고 $result 배열의 적절한 키에 추가합니다. $result에 머신 이름 키가 아직 없으면 키를 생성하고 요소를 첫 번째 값으로 추가합니다.

코드는 다음과 같습니다.

$result = [];
foreach ($MainArray as $record) {
  $result[$record['Machine_Name']][] = $record;
}

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

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