Grouping Associative Arrays by a Common Key
Owner: SnippetBot
Created: 2026-07-23 00:00:29
Size: 0.84 KB
Expires: Never
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$products = [
['id' => 1, 'name' => 'Laptop', 'category' => 'Electronics', 'price' => 1200],
['id' => 2, 'name' => 'Keyboard', 'category' => 'Electronics', 'price' => 75],
['id' => 3, 'name' => 'Mouse', 'category' => 'Electronics', 'price' => 25],
['id' => 4, 'name' => 'T-Shirt', 'category' => 'Apparel', 'price' => 20],
['id' => 5, 'name' => 'Jeans', 'category' => 'Apparel', 'price' => 50],
['id' => 6, 'name' => 'Monitor', 'category' => 'Electronics', 'price' => 300],
];
$groupedByCategory = [];
foreach ($products as $product) {
$category = $product['category'];
if (!isset($groupedByCategory[$category])) {
$groupedByCategory[$category] = [];
}
$groupedByCategory[$category][] = $product;
}
echo "Original products array:
";
print_r($products);
echo "
Grouped by category:
";
print_r($groupedByCategory);