How can a PHP function be created to automatically generate numbers while excluding previously generated numbers?

To automatically generate numbers while excluding previously generated numbers in PHP, we can create a function that keeps track of the numbers that have already been generated. This function can generate a random number, check if it has been used before, and if so, generate a new number until a unique one is found.

<?php

$generated_numbers = [];

function generateUniqueNumber() {
    global $generated_numbers;

    do {
        $number = rand(1, 100); // Generate a random number
    } while (in_array($number, $generated_numbers)); // Check if the number has already been generated

    $generated_numbers[] = $number; // Add the number to the list of generated numbers
    return $number;
}

// Example of generating 10 unique numbers
for ($i = 0; $i < 10; $i++) {
    echo generateUniqueNumber() . "\n";
}

?>