현재 위치: > 최신 기사 목록> PHP 배열 키 그룹화 : 기능 분석 및 실용 기술

PHP 배열 키 그룹화 : 기능 분석 및 실용 기술

M66 2025-07-27

PHP 배열 키 그룹의 응용 프로그램 및 기능 소개

PHP 배열 키 그룹화는 지정된 규칙에 따라 배열을 분류 할 수있는 매우 강력한 데이터 처리 방법입니다. 이 기술은 데이터 집계, 데이터 필터링 및 데이터 변환에 널리 사용됩니다. 일반적인 그룹화 요구 사항은 다음과 같습니다.

  • 데이터 요약 : 키 값 쌍을 기반으로 동일한 요소를 그룹으로 그룹화하십시오.
  • 데이터 필터링 : 조건에 따라 특정 키의 필터 배열 요소.
  • 데이터 변환 : 배열 키를 새로운 키 값 쌍으로 다시 표시하십시오.

일반적으로 사용되는 배열 키 그룹화 기능

PHP는 주요 그룹화 어레이에 일반적으로 사용되는 기능을 제공합니다.

  • Array_Column () : 지정된 열에서 데이터를 추출합니다. 일반적으로 다차원 배열에서 특정 필드를 추출하는 데 사용됩니다.
  • Array_combine () : 두 배열의 키 값 쌍을 새 배열로 병합합니다.
  • Array_group_by () : 지정된 키에 따른 그룹 배열 (이 기능은 PHP 8.1 이후 제공되었습니다).

실제 사례

사례 1 : 사용자 ID 별 그룹 주문

이 경우 사용자 ID를 기반으로 여러 주문 데이터를 그룹화합니다.

 $orders = [
    ['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
    ['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
    ['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
];

$groupedOrders = array_group_by($orders, 'user_id');

실행 후 $ GroupEdorders는 사용자 ID로 그룹화 된 다차원 배열이됩니다.

 [
    1 => [
        ['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
        ['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
    ],
    2 => [
        ['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
    ],
]

사례 2 : 특정 접미사가있는 필터링 키

이 예에서는 .site 로 끝나는 모든 설정을 필터링합니다.

 $settings = [
    'site.title' => 'My Site',
    'site.description' => 'A great website',
    'user.name' => 'John Doe',
];

$filteredSettings = array_filter($settings, function($key) {
    return strpos($key, '.site') !== false;
});

실행 후 $ Filtersettings는 .site 접미사가있는 키만 포함됩니다.

 [
    'site.title' => 'My Site',
    'site.description' => 'A great website',
]

요약

PHP의 배열 키 그룹화 기능을 합리적으로 사용하면 다양한 배열 데이터를 효율적으로 구성하고 처리 할 수 있습니다. 이러한 기능은 다양한 데이터 집계, 필터링 및 변환 요구를 충족시키는 다양한 방법을 제공하여 개발자가 복잡한 데이터 구조를보다 유연하게 관리 할 수 있도록 도와줍니다.