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

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

Mary-Kate Olsen
풀어 주다: 2024-12-18 10:14:12
원래의
506명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿