열 값으로 효과적으로 2D 배열 행 그룹화
이 예에는 연관 배열을 그룹화해야 하는 시나리오가 있습니다. 특정 열 값 'id'를 기반으로 하는 배열입니다. 목표는 원본 데이터 구조를 유지하면서 중복을 발생시키지 않고 이 작업을 달성하는 것입니다.
array_column() 및 array_unique()는 부분적으로 그룹화를 달성할 수 있지만 아래 그림과 같이 중복을 방지하는 데는 부족합니다.
function array_group_by_id($array) { return array_column($array, null, 'id'); } $grouped_array = array_group_by_id($data);
이 문제를 완전히 해결하기 위해 루프 기반 접근 방식:
$result = array(); foreach ($data as $element) { $result[$element['id']][] = $element; }
이 루프는 원래 배열을 반복하여 'id' 값을 기반으로 'result' 배열 내의 해당 하위 배열에 각 요소를 추가합니다. 이는 각 하위 배열에 동일한 'id'를 공유하는 원래 배열의 행이 포함된 중첩 구조를 효과적으로 생성합니다.
위 내용은 PHP에서 열 값을 기준으로 2D 배열 행을 효율적으로 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!