PHP 배열 키 그룹화는 지정된 규칙에 따라 배열을 분류 할 수있는 매우 강력한 데이터 처리 방법입니다. 이 기술은 데이터 집계, 데이터 필터링 및 데이터 변환에 널리 사용됩니다. 일반적인 그룹화 요구 사항은 다음과 같습니다.
PHP는 주요 그룹화 어레이에 일반적으로 사용되는 기능을 제공합니다.
사례 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의 배열 키 그룹화 기능을 합리적으로 사용하면 다양한 배열 데이터를 효율적으로 구성하고 처리 할 수 있습니다. 이러한 기능은 다양한 데이터 집계, 필터링 및 변환 요구를 충족시키는 다양한 방법을 제공하여 개발자가 복잡한 데이터 구조를보다 유연하게 관리 할 수 있도록 도와줍니다.