What are the best practices for storing and managing a set of unique number codes in PHP?

Storing and managing a set of unique number codes in PHP can be done efficiently by utilizing an array to store the codes and implementing functions to add, remove, and check for the existence of codes. It is important to ensure that the codes are unique to avoid duplication.

<?php

class UniqueCodeManager {
    private $codes = [];

    public function addCode($code) {
        if (!in_array($code, $this->codes)) {
            $this->codes[] = $code;
        }
    }

    public function removeCode($code) {
        $key = array_search($code, $this->codes);
        if ($key !== false) {
            unset($this->codes[$key]);
        }
    }

    public function codeExists($code) {
        return in_array($code, $this->codes);
    }
}

// Example usage
$codeManager = new UniqueCodeManager();
$codeManager->addCode(123);
$codeManager->addCode(456);
$codeManager->addCode(123); // This will not be added
$codeManager->removeCode(456);
var_dump($codeManager->codeExists(123)); // Output: bool(true)
var_dump($codeManager->codeExists(456)); // Output: bool(false)

?>