>백엔드 개발 >PHP 튜토리얼 >PHP에서 열 값으로 다차원 배열 행을 그룹화하는 방법은 무엇입니까?

PHP에서 열 값으로 다차원 배열 행을 그룹화하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-18 10:14:12569검색

How to Group Multidimensional Array Rows by Column Value in PHP?

PHP를 사용하여 열 값으로 배열 행 그룹화 및 하위 배열 형성

특정 열 값으로 다차원 배열의 행을 그룹화하는 것은 일반적인 작업입니다. 데이터 조작 중. 이를 직접 수행할 수 있는 기본 제공 PHP 함수는 없지만 사용자 정의 루프는 선택한 열을 기반으로 행을 효율적으로 그룹화할 수 있습니다.

다음 다차원 배열을 고려하세요.

$array = [
    [
        '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' 열로 그룹화하면 간단한 foreach 루프를 사용할 수 있습니다.

$result = [];
foreach ($array as $element) {
    $result[$element['id']][] = $element;
}

이 루프는 원래 배열의 각 요소를 반복합니다. 'id' 값이 키 역할을 하는 'result' 배열에 저장됩니다. 결과적으로 'result' 배열은 'id' 열로 그룹화됩니다.

Array
(
    [96] => Array
        (
            [0] => Array
                (
                    [id] => 96
                    [shipping_no] => 212755-1
                    [part_no] => reterty
                    [description] => tyrfyt
                    [packaging_type] => PC
                )
            [1] => Array
                (
                    [id] => 96
                    [shipping_no] => 212755-1
                    [part_no] => dftgtryh
                    [description] => dfhgfyh
                    [packaging_type] => PC
                )
        )
    [97] => Array
        (
            [0] => Array
                (
                    [id] => 97
                    [shipping_no] => 212755-2
                    [part_no] => ZeoDark
                    [description] => s%c%s%c%s
                    [packaging_type] => PC
                )
        )
)

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

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