How can one efficiently handle the generation of unique category codes in PHP, especially when dealing with existing categories in a database?

When generating unique category codes in PHP, especially when dealing with existing categories in a database, one efficient approach is to use a combination of a prefix and a unique identifier. This unique identifier can be generated based on existing category codes in the database to ensure uniqueness. By combining these elements, you can create a reliable system for generating unique category codes.

// Function to generate a unique category code
function generateCategoryCode($prefix, $existingCategoryCodes) {
    $uniqueId = 1;

    // Find the highest existing unique id
    foreach ($existingCategoryCodes as $code) {
        $codeParts = explode('-', $code);
        $id = end($codeParts);
        if ($id >= $uniqueId) {
            $uniqueId = $id + 1;
        }
    }

    return $prefix . '-' . $uniqueId;
}

// Example usage
$existingCategoryCodes = ['CAT-1', 'CAT-2', 'CAT-3'];
$newCategoryCode = generateCategoryCode('CAT', $existingCategoryCodes);
echo $newCategoryCode; // Output: CAT-4