$value) { if (!isset($data[$key])) { $data[$key] = $key; // Use English as placeholder $added++; } } // Remove keys not in en.json $removed = 0; foreach (array_keys($data) as $key) { if (!isset($en[$key])) { unset($data[$key]); $removed++; } } $after = count($data); // Sort alphabetically ksort($data); // Save file_put_contents($file, json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . PHP_EOL); echo "{$locale}.json: {$before} → {$after} keys (+{$added} -{$removed})\n"; } echo "\nāœ“ All language files synced!\n";