CodShot
PHP Public

Group Array Items by Key

A useful PHP helper for grouping database rows by a selected key.

#php #array #utility #beginner
PHP
<?php

function groupByKey(array $items, string $key): array
{
    $groups = [];

    foreach ($items as $item) {
        $groupKey = (string) ($item[$key] ?? '');

        if ($groupKey === '') {
            continue;
        }

        $groups[$groupKey][] = $item;
    }

    return $groups;
}

$rows = [
    ['language' => 'php', 'title' => 'PDO Select'],
    ['language' => 'css', 'title' => 'Spinner'],
    ['language' => 'php', 'title' => 'Slug Generator'],
];

print_r(groupByKey($rows, 'language'));

Notes

This is helpful when rendering grouped lists from flat database results.

Snippet actions

CodShot user
CodShot user
Updated: 2026-06-03 14:05
Public snippets
0
Forks
CodShot AI Help
Ask about CodShot features, plans, workspace, AI limits, referrals, and public help topics.
Hi! I can help you understand how CodShot works. What would you like to know?
For account-specific or sensitive issues, please open a support ticket. Open support