$value) { // Determine category from key prefix $parts = explode('.', $key); $category = count($parts) > 1 ? $parts[0] : 'other'; fputcsv($csv, [$key, $value, $category, '', '']); } fclose($csv); echo "CSV file created: unused-keys-review.csv\n"; echo "Total keys: " . count($keys) . "\n\n"; // Show category breakdown $categories = []; foreach ($keys as $key => $value) { $parts = explode('.', $key); $category = count($parts) > 1 ? $parts[0] : 'other'; if (!isset($categories[$category])) { $categories[$category] = 0; } $categories[$category]++; } arsort($categories); echo "Breakdown by category:\n"; echo str_repeat('-', 50) . "\n"; foreach ($categories as $cat => $count) { printf(" %-30s %4d keys\n", $cat, $count); } echo "\nYou can now open 'unused-keys-review.csv' in a spreadsheet application\n"; echo "to manually review and mark which keys to keep or delete.\n";