반복 접근 방식을 사용하여 열 값으로 2D 배열 행 그룹화
복잡한 다차원 배열을 처리할 때 특정 기준에 따라 행을 그룹화해야 합니다. 열 값이 자주 발생합니다. PHP에는 이 작업을 위한 기본 기능이 없지만 간단한 foreach 루프를 사용하면 효과적으로 이를 달성할 수 있습니다.
다음 배열을 고려하세요.
$data = [ [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'reterty', 'description' => 'tyrfyt', 'packaging_type' => 'PC' ], [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'dftgtryh', 'description' => 'dfhgfyh', 'packaging_type' => 'PC' ], [ 'id' => 97, 'shipping_no' => '212755-2', 'part_no' => 'ZeoDark', 'description' => 's%c%s%c%s', 'packaging_type' => 'PC' ] ];
'id' 열을 기준으로 배열 행을 그룹화하려면, 다음 루프를 사용하세요.
$result = []; foreach ($data as $element) { $result[$element['id']][] = $element; }
이 루프는 원본 배열의 각 요소를 반복합니다. 각 요소에 대해 'id' 값을 확인하고 결과 배열의 해당 하위 배열에 요소를 추가합니다.
결과 $result 배열은 다음과 같이 'id'를 기준으로 그룹화됩니다.
[ 96 => [ // Element with id 96 from the original array // Element with id 96 from the original array ], 97 => [ // Element with id 97 from the original array ] ]
이 접근 방식은 결과 배열의 중복 항목을 방지하여 각 행이 'id' 열 값을 기반으로 올바른 그룹에 할당되도록 합니다.
위 내용은 반복을 사용하여 열 값을 기반으로 2D PHP 배열의 행을 어떻게 그룹화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!